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 中管理两个任务:
到 link 具有变体的产品(外键)与 select 与其他页面实体在同一页面中的产品相关变体有 many-to-many 关系
每个关系都有额外的参数(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 关系可以用相同的方式设置。
我正在使用 Wagtail CMS 创建产品目录。我为产品创建了基本页面类型:
class Product(Page):
它有标题、描述、图片等基本字段。但我需要 "something special":
许多型号都有特殊零件,每个产品都可以有一些。所以我创建了另一个模型,非常简单:
@register_snippet
class Variant(models.Model):
存储所有变体。变体具有名称和图像。大约有 200 种产品和 30 种变体。
我的问题是,我不知道如何在 Wagtail 中管理两个任务:
到 link 具有变体的产品(外键)与 select 与其他页面实体在同一页面中的产品相关变体有 many-to-many 关系
每个关系都有额外的参数(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 关系可以用相同的方式设置。