如何使用 InlinePanel link 具有多对多关系的 wagtail 中的两个页面模型
How to link two page models in wagtail with a many-to-many relation using an InlinePanel
我想要两个 link 双页模型,method
和 instrument
。在显示 method
的页面上,应该有一个显示相关 instrument
的区域,反之亦然。 Wagtail 1.9 文档显示了类别 (Docs) 的多对多字段的简单实现,但由于 method
s 和 instrument
s 的数量相当大,我会喜欢在管理界面中使用 InlinePanel
来实现这一点。类别示例定义了页面模型中的字段,但这不允许使用 InlinePanel
,是吗?
此外,如果 instrument
与 method
的关系可以从 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
边,还是不边?
我想要两个 link 双页模型,method
和 instrument
。在显示 method
的页面上,应该有一个显示相关 instrument
的区域,反之亦然。 Wagtail 1.9 文档显示了类别 (Docs) 的多对多字段的简单实现,但由于 method
s 和 instrument
s 的数量相当大,我会喜欢在管理界面中使用 InlinePanel
来实现这一点。类别示例定义了页面模型中的字段,但这不允许使用 InlinePanel
,是吗?
此外,如果 instrument
与 method
的关系可以从 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
边,还是不边?