plone - 查看plone目录结果的所有键

标签 plone catalog

如何显示我在目录搜索中获得的项目的所有键?

links = self.catalog(portal_path='Link')
for link in links:
    for value in link:
        print value

使用此代码,我可以显示所有值,但我不知道如何显示键。

最佳答案

ZCatalog 不返回字典。它返回一系列结果对象(称为 Catalog Brains,因为您可以赋予它们智慧。悠久的历史故事)。

所以你遍历它们,每个对象都有你在目录中定义的每个元数据列的属性:

links = self.catalog(portal_path='Link')
for link in links:
    print link.Title

如果您需要动态循环可用属性,请使用 .schema()对于 key :
for link in links:
    for key in link.schema():
        print link[attr]

关于plone - 查看plone目录结果的所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14776446/

相关文章:

collections - Plone4 collection - 逐页可视化不当行为

CalendarWidget 在 Plone 4.2.4 + PloneFormGen 上损坏

Magento - 非卖品

java - 模拟小型图书馆查询系统时出现NumberFormatException

plone - pylinting zopeish 文件 : F0401: 11, 0:无法导入 'zope.interface'

Plon Collective.sendaspdf 忽略 Diazo 主题

php - Magento 产品分类

search - 如何在 magento 中将搜索结果页面从 3 列更改为 1 列?

plone - 为什么 checkPermission 和 has_permission 返回不同的结果?

ios - 图像 Assets 目录无法识别 xCode5 中的视网膜 4 照片