使用Python脚本

时间:2016-02-08 12:41:03

标签: python scripting plone

我正在使用Plone 5.我添加了一个Python脚本,我想要做的是获取其中一个文件夹中的对象并打印它们。我使用context.restrictedTraverse(path)按路径获取对象,但它只返回<Document at path>。有没有人有什么建议? 谢谢!

1 个答案:

答案 0 :(得分:5)

您只能浏览文档。

此处列出了获取文件夹子项的一些可能方法。

>>> # List all children without security checks
>>> context.restrictedTraverse(path).objectValues()

>>> # List all ids without security checks
>>> context.restrictedTraverse(path).objectIds()

>>> # List all ids/values without security checks
>>> context.restrictedTraverse(path).contentItems()

>>> # You can use the catalog, this includes security checks and more.
>>> # This will return a catalog results (brains), not the actual object.
>>> context.restrictedTraverse(path).objectIds().getFolderContents()

有关更多信息,请查看plone文档页面:http://docs.plone.org/develop/plone/content/listing.html