Я использую Wagtail CMS для создания каталога товаров.Я создал базовый тип страницы для продукта:
class Product(Page):
Он имеет основные поля, такие как заголовок, описание, изображение также.Но мне нужно «что-то особенное»:
Существует специальная часть, доступная во многих вариантах, и каждый продукт может иметь некоторые из них.Поэтому я создал другую модель, очень простую:
@register_snippet
class Variant(models.Model):
для хранения всех вариантов.Вариант имеет имя и изображение.Существует около 200 продуктов и 30 вариантов.
Моя проблема в том, и я не знаю, как управлять в Wagtail двумя задачами:
, чтобы связать продукт с вариантами (внешний ключ) с отношением «многие ко многим» для выбора вариантов, связанных с продуктом, на той же странице, что и другие объекты страницы
каждое отношение имеет дополнительные параметры (2 параметра), которые являются специфическими для отношения (материал идиаметр) и снова я не нашел, как отображать и управлять такими отношениями в редакторе страниц
Я знаю, что Django может справиться с этим с помощью встроенных наборов форм (администратор django поддерживает это из коробки), но есть ли Wagtail-способ сделать это и редактировать редактором Wagtail?Я предпочитаю управлять всем продуктом в одном месте, а не отношениями, разделенными в django-admin.
Спасибо за любую помощь или совет.