谢谢!
schema = Schema(( #professor
StringField(
name='name',
widget=StringField._properties['widget'](
label='Name',
label_msgid='ufscar_label_name',
i18n_domain='ufscar',
),
),
ReferenceField(
name='departments',
widget=ReferenceBrowserWidget(
label='Departments',
label_msgid='ufscar_label_departments',
i18n_domain='ufscar',
),
allowed_types=('Department',),
multiValued=1,
relationship='DepartmentMembership',
),
)
和
schema = Schema(( #department
StringField(
name='name',
widget=StringField._properties['widget'](
label='Name',
label_msgid='ufscar_label_name',
i18n_domain='ufscar',
),
),
)
-------------附录-----------------
抱歉,无法在评论中进行格式化,所以我会在这里问:
Products.ATBackRef 2.1页面说
- 在你的UML工具中创建2个类之间的关系并制作 'to'结束可导航的关联(这样的野兽是在 样本dir)。
我猜这是默认值,两端都是可导航的
- 将标记值backreferences_support添加到模型并进行设置 它到1。
模特是班级?或者为它创建一个属性?还是关系?我很困惑......通过将其设置为1,它将如何知道导航的后向引用?可能不止一个......
答案 0 :(得分:1)
您想使用BackReferenceField。引用是方向性的,也就是说一个对象指向另一个对象而另一个方向则不一样。但是,引用引擎可以使用反向引用进行反向查找。 BackReferenceField允许您使用它。