Есть ли случаи, когда рекомендуется делать свою собственную страницу администратора с нуля в Django и отменять/не использовать шаблоны и классы администратора?

Это быстрый вопрос для всех опытных разработчиков Django.

Я пытаюсь реализовать страницу администратора для "Продуктов" для магазина электронной коммерции.

Мое видение этой формы заключалось в том, чтобы верхняя половина формы использовалась для ввода информации о продукте, который является моделью, которую я определил. В нижней части я хотел создать некий инлайн для создания объектов ProductVariant (который также является моей моделью). Внутри ProductVariant мне нужен некоторый тип поведения JavaScript, который отображает или скрывает поля на основе информации, введенной в разделе Product.

.

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

Мой вопрос заключается в том, рекомендуете ли вы просто полностью отбросить фреймворк администратора, предоставленный для этой конкретной страницы, и сделать что-то свое с нуля, потому что мне просто трудно получить пользовательскую функциональность, которую я хочу.

Вернуться на верх