1

我已经阅读了专门关于在灵巧下操纵物体的手册。http://plone.org/products/dexterity/documentation/manual/developer-manual/reference/manipulating-content-objects/

我想要做的是以编程方式将内容(项目/容器)添加到当前正在创建的容器中。更具体地说,我正在创建一个容器/文件夹,一旦创建了这个容器,它将自动在父文件夹(手动新创建的那个)下创建项目/文件夹。

我尝试使用类似的代码 createContentInContainer(folder, 'content_type_name', title=u"title_here"),但我的实例出现错误,提示“文件夹”未定义。我想问一下这个片段如何插入到内容类型中?它是在类构造函数中定义的函数/方法中,还是最初应该如何声明/定义“文件夹”?

谢谢。

4

1 回答 1

2

答案似乎很简单:你folder必须是existing instance一个文件夹类型。例如:

new_id = plonesite.invokeFactory('Folder', 'some_id')
folder = plonesite[new_id]

from plone.dexterity.utils import createContentInContainer
createContentInContainer(folder, 'example.type', title=u"Foo")

高温高压

于 2012-07-17T07:09:39.147 回答