如何使用InlinePanel将wagtail中的两个页面模型与多对多关系链接起来

时间:2017-03-26 05:02:07

标签: wagtail

我想要两个链接两页模型,methodinstrument。在显示method的页面上,应该有一个显示相关instrument的区域,反之亦然。 Wagtail 1.9文档显示了类别(Docs)的多对多字段的简单实现,但由于methodinstrument的数量非常大,我和#39 ; d喜欢在管理界面中使用InlinePanel实现此功能。类别的示例定义了页面模型中的字段,但这不允许使用InlinePanel,是吗?

此外,如果可以从instrument模型的管理界面以及{的界面编辑methodmethod的关系,那将极为有用。 {1}}模型。

Wagtail< 1.9我会尝试使用带有两个instrument的片段来解决这个问题,但我认为这正是实现多对多关系的原因。

1 个答案:

答案 0 :(得分:0)

这是不可能的 - InlinePanels需要旧的ParentalKey式关系,并且不会使用多对多关系。

  

此外,如果可以从方法模型的管理界面以及仪器模型的界面编辑仪器与方法的关系,那将极为有用。

这也不受设计支持 - 所有数据必须属于'到一个页面模型或另一个。否则,您在页面编辑工作流程中会遇到不一致的情况:如果您更新instrument方面的关系但将更改保存为草稿而不是发布,则更改会反映在{{1}上那边还是没有?