我写了一个灵巧类型,其中包含与另一个对象相关的字段:
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的属性以建立链接?
答案 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" />