如何使用 InlinePanel link 具有多对多关系的 wagtail 中的两个页面模型

How to link two page models in wagtail with a many-to-many relation using an InlinePanel

我想要两个 link 双页模型,methodinstrument。在显示 method 的页面上,应该有一个显示相关 instrument 的区域,反之亦然。 Wagtail 1.9 文档显示了类别 (Docs) 的多对多字段的简单实现,但由于 methods 和 instruments 的数量相当大,我会喜欢在管理界面中使用 InlinePanel 来实现这一点。类别示例定义了页面模型中的字段,但这不允许使用 InlinePanel,是吗?

此外,如果 instrumentmethod 的关系可以从 method 模型的管理界面以及从一个 instrument 模型。

对于 Wagtail < 1.9,我会尝试使用包含两个 ForeignKeys 的片段来解决这个问题,但我认为这正是实现多对多关系的目的。

这是不可能的 - InlinePanel 需要旧的 ParentalKey 样式的关系,并且不适用于多对多关系。

Furthermore, it would be extremly helpful if the relation of instrument to method could be edited from the admin-interface of a method model as well as from the interface of an instrument model.

根据设计,这也不支持 - 所有数据都必须 'belong' 到一个页面模型或另一个页面模型。否则,您 运行 会在页面编辑工作流程中出现不一致:如果您在 instrument 端更新关系但将更改保存为草稿而不是发布它们,更改是否反映在 method边,还是不边?