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