2

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

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 的属性以建立指向它的链接?

4

1 回答 1

3

参考对象记录在 Dexterity 开发人员手册中。您正在寻找to_object属性:

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

这将插入链接对象的 URL,或者您可以显示Title

<span id="institution" tal:content="context/institution/to_object/Title" />
于 2013-02-20T16:23:17.727 回答