Задать вопрос
idegree
@idegree
Senior Workaround Developer

Прототипы товара в Django?

Здравствуйте! Пишу интернет-магазин, и не могу сообразить как сделать прототип товара.
Например, в продаже есть кружки и листы бумаги. У кружек характеристики это объем и цвет, а у бумаги формат (размер) и цвет.
Планирую это сделать через модели Product и Option (Many-to-many). Собственно для чего хотелось бы иметь прототипы, а для того, что когда я создаю новый товар, например кружка, мне в админке добавлялись бы inlines с предопределенными Option для такого типа товара.

Есть идея сделать модель ProductPrototype навешать на неё Option для нужных типов товаров. Потом при создании Product выбирать прототип (типа категории), нажать сохранить и продолжить редактирование, в следствии чего переопределенный метод save навешает нужные Option уже на конкретный товар. Но насколько хороша или плоха такая идея?
  • Вопрос задан
  • 441 просмотр
Подписаться 5 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Решения вопроса 1
Почитайте про EAV.
Но эффективнее использовать JsonField, если у Вас postgres.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы