@artinnok
бекенд-программист

Товар, Корзина, Покупатель, Доставка, Оплата, Заказ — какие связи между моделями в проекте Django (интернет — магазин)?

Я сделал такие связи в моделях:
Товар - многое ко многим (Корзина)
Покупатель - один ко многим (Заказ)
Доставка - один к одному (Заказ)
Корзина - один к одному (Заказ)
Оплата - один к одному (Заказ)

1) Что сделал правильно, что неправильно?
2) Какие типовые связи между данными моделями бывают?
  • Вопрос задан
  • 1092 просмотра
Решения вопроса 1
sim3x
@sim3x
Придумай себе виртуальный магазин
Придумай правила по каким он работает
Реализуй
Потом все поменяй

Тут нет правильного или неправильного варианта - бизнесс задает правила, а не разработчик
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@nirvimel
Проще всего взять готовый модуль магазина под Django в качестве примера и посмотреть как там внутри все устроено. Есть куча django-магазинов на ваш выбор.

Что касается вашей схемы данных, то я бы подкорректировал так:
Товар - не связан с корзиной.
ЭлементКорзины - имеет внешние ключи к Товар и Заказ.
Заказ - содержит поля АдресДоставки (заполнятся клиентом) и ДоставкаВыполнена (булево поле или дата).
Корзина (как таблица БД) - не нужна.
Доставка (как таблица БД) - не нужна.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы