python - Plone - 从 View 中的成员文件夹获取并列出对象

标签 python object plone directory zope

我想创建一个 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/

相关文章:

ios - 取消选择 TableView 时从数组中删除对象

javascript - 如何从内部删除一个对象?

javascript - 属性值不能在 javascript 中取消定义

svn - Products.Poi 和 Subversion 集成

javascript - 为不同类型的客户端创建干净且标准的 API

python - Pandas 检查列中 x 的子字符串,如果找到将字符串添加到 x

rest - Plone REST API : How to clear a datetime field with json?

Zope 中的 Python 脚本无法在外部方法中找到函数名称

python - 如何使用 WTForms 省略 <input> 元素上的结束斜杠?

python - Tensorflow:如何确保每批中的所有样本都有不同的标签?