2

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

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

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

4

2 回答 2

3

ZCatalog 不返回字典。它返回一系列结果对象(称为目录大脑,因为您可以赋予它们智能。历史悠久)。

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

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]
于 2013-02-08T15:58:22.707 回答
0

我找到了这个:

for link in links: link.schema()

于 2013-02-08T17:05:54.870 回答