查看plone目录结果的所有键

时间:2013-02-08 15:56:01

标签: plone catalog

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

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

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

2 个答案:

答案 0 :(得分:3)

ZCatalog不会返回词典。它返回一系列结果对象(称为Catalog Brains,因为你可以给他们聪明的东西。很长的历史故事)。

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

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

如果您需要动态循环可用属性,请使用.schema()作为键:

for link in links:
    for key in link.schema():
        print link[attr]

答案 1 :(得分:0)

我发现了这个:

for link in links: link.schema()