Wagtail页面模型:外键实体+多个参数

Wagtail page model: foreign key entity + multiple parameters

我正在使用 Wagtail CMS 创建产品目录。我为产品创建了基本页面类型:

class Product(Page):    

它有标题、描述、图片等基本字段。但我需要 "something special":

许多型号都有特殊零件,每个产品都可以有一些。所以我创建了另一个模型,非常简单:

@register_snippet
class Variant(models.Model):

存储所有变体。变体具有名称和图像。大约有 200 种产品和 30 种变体。

我的问题是,我不知道如何在 Wagtail 中管理两个任务:

  1. 到 link 具有变体的产品(外键)与 select 与其他页面实体在同一页面中的产品相关变体有 many-to-many 关系

  2. 每个关系都有额外的参数(2 个参数),它们是关系特定的(material 和直径),而且我还没有找到如何在页面编辑器中显示和管理这些关系

我知道 Django 可以通过内联表单集来处理它(django admin 开箱即用地支持它),但是是否有 Wagtail-way 可以通过 Wagtail 编辑器完成并编辑它?我更喜欢在同一个地方管理整个产品,而不是 django-admin.

中分开的关系

感谢您的帮助或建议。

InlinePanel 是 Django 管理员的内联表单集的 Wagtail 等价物。 Wagtail 的教程中给出了这方面的示例:https://docs.wagtail.io/en/stable/getting_started/tutorial.html#images

在这种情况下,它在页面和图像之间建立了一个 many-to-many 关系,并在该关系上附加了一个参数(标题);您的 Product -> Variant 关系可以用相同的方式设置。