如何显示我在目录搜索中获得的项目的所有键?
links = self.catalog(portal_path='Link')
for link in links:
for value in link:
print value
使用此代码我可以显示所有值,但我不知道如何显示键。
答案 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()