如何在zope模板中打印相关对象的属性?

时间:2013-02-20 16:12:41

标签: plone dexterity

我写了一个灵巧类型,其中包含与另一个对象相关的字段:

institution = RelationChoice(
    title=_(u"Institution"),
    source=ObjPathSourceBinder(
        object_provides=IInstitution.__identifier__
    ),
)

还在我写的模板中:

<span id="institution" tal:content="context/institution" />

但它打印出来:

<z3c.relationfield.relation.RelationValue object at 0xe3a032c>

我试图获取属性来构建项目的链接,但下一个不起作用:

<span id="institution" tal:content="context/institution/absolute_url" />

如何获取objecto的属性以建立链接?

1 个答案:

答案 0 :(得分:3)

参考对象记录在案in the Dexterity developer manual。您正在寻找to_object属性:

<span id="institution" tal:content="context/institution/to_object/absolute_url" />

会插入链接对象的网址,或者您可以显示Title

<span id="institution" tal:content="context/institution/to_object/Title" />