Есть ли случаи, когда рекомендуется делать свою собственную страницу администратора с нуля в Django и отменять/не использовать шаблоны и классы администратора?
Это быстрый вопрос для всех опытных разработчиков Django.
Я пытаюсь реализовать страницу администратора для "Продуктов" для магазина электронной коммерции.
Мое видение этой формы заключалось в том, чтобы верхняя половина формы использовалась для ввода информации о продукте, который является моделью, которую я определил. В нижней части я хотел создать некий инлайн для создания объектов ProductVariant (который также является моей моделью). Внутри ProductVariant мне нужен некоторый тип поведения JavaScript, который отображает или скрывает поля на основе информации, введенной в разделе Product.
.Чтобы быть более конкретным, я хочу иметь виджет флажков "многие ко многим" в разделе Product на странице, где пользователь может выбрать OptionTypes, которые он хочет указать для каждого ProductVariant, например, если продукт - футболка, он может выбрать Size, Color (и оставить Volume без выбора). Когда они выбраны, в разделе ProductVariant страницы отображается поле, позволяющее пользователю выбрать размер (S, M или L), и еще одно поле для выбора цвета (красный, синий или белый и т.д.). Еще одно замечание: все эти значения OptionValues хранятся в отдельной таблице, поэтому мне придется применить некоторую магию фильтрации, что я, вероятно, смогу сделать, если буду создавать собственный шаблон и жестко кодировать некоторые вещи.
Мой вопрос заключается в том, рекомендуете ли вы просто полностью отбросить фреймворк администратора, предоставленный для этой конкретной страницы, и сделать что-то свое с нуля, потому что мне просто трудно получить пользовательскую функциональность, которую я хочу.