【问题标题】:View all keys for plone catalog result查看克隆目录结果的所有键
【发布时间】:2013-02-08 15:56:00
【问题描述】:

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

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

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

【问题讨论】:

  • 没有键;你期望什么价值观?你在那里循环了两次links
  • 我试图获取 remoteUrl 的链接。但是没有钥匙我做不到。
  • 它是 for value in link 而不是 for value in links

标签: plone catalog


【解决方案1】:

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]

【讨论】:

    【解决方案2】:

    我发现了这个:

    for link in links: link.schema()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 2014-01-22
      相关资源
      最近更新 更多