我想创建一个 View ,列出特定文件夹中的对象(例如 root/Members/myname)。 这个怎么做?我不知道如何引用文件夹。像这样的东西:
items = []
folder = getFolder('/Members/' + myname)
for i in folder:
if isinstance(news, i):
items.append(i.title)
嗯?
最佳答案
您可以要求目录通过使用路径索引列出给定文件夹的内容,并具有深度限制:
from Products.CMFCore.utils import getToolByName
catalog = getToolByName(context, 'portal_catalog')
contents = catalog(path=dict(query='/root/Members/' + myname, depth=1))
参见quering the catalog了解更多信息。
或者,您可以遍历到有问题的文件夹并调用该文件夹的 getFolderContents
外观方法:
memberFolder = context.unrestrictedTraverse('/root/Members/' + myname)
contents = memberFolder.getFolderContents()
后者会为您进行目录搜索。
关于python - Plone - 从 View 中的成员文件夹获取并列出对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11793408/