LINUX.ORG.RU

Как реализовать модель Orders в django

 ,


0

1

Модели по типу еды (поля - название блюда и цена), например, в модели Salad (name , Price). модель User (поля - email, address, name, phone) . Mодель «Orders» у которой связь с User many to one relationship. Но как при такой задумке реализовать Orders в виде модели? Один заказ должен включать типы еды (типов несколько как правило в одном заказе), количество заказанного по наименованиям (например цезарь 3, салат крабовый 2, апельсиновый сок 2, чай Oolong 1 и.т.д), цена за 1 единицу еды, дата заказа.



Последнее исправление: hibiscusM (всего исправлений: 4)

В чём проблема? Выпиши на бумагу иерархически связи и создавай модель, у модели может быть поле по типу списка продуктов (python List). Заказы создаются отдельно, тоже отдельной моделью, продукты вкладываются в Order, и пользователя тоже вкладывай в Order, который заказал твои наборы, просто напиши прототипы, и поробуй и так и сяк, но перед этим спроектируй в ПО или на бумаге связи моделей.

menangen ★★★★★
()
Последнее исправление: menangen (всего исправлений: 1)

У тебя есть заказ, у заказа есть корзина, в корзине есть товары, число и их цена. Вот и все

ggrn ★★★★★
()
Последнее исправление: ggrn (всего исправлений: 1)

Если какой-нибудь nosql или просто не нужно индексирование — попробуй jsonfield, если с m2m слишком сложно.
Иначе m2m.

Goury ★★★★★
()

Добавь модель содержимого заказа: заказ, блюдо, количество.

gruy ★★★★★
()
Ответ на: комментарий от Goury

Если сделать 2 модели: Order (delivery date, order date, total price, status ('no payment initiated','awaiting payment', 'in progress', etc.), customer со ссылкой на модель User - many-to-one) и OrderedFood (name, quantity, total price, included со ссылкой на модель Order -many-to-one).

Например, в OrderedFood будет 3 объекта с разными id, одинаковыми именами «цезарь», но разным количеством, разной итоговой ценой, и относящиеся к разным заказам в Order. При этом один заказ в Order может включать несколько объектов из OrderedFood, например, салат цезарь 3 шт, салат крабовый 2 шт.

Между OrderedFood и Order таким образом связь many-to-one?

hibiscusM
() автор топика
Ответ на: комментарий от Goury

Мы тут не в мотивационные фразы играем, а в луникс.

аты хорошо мотивируешь, похоже сможешь пойти далеко

rust_afari
()
1 марта 2019 г.
Ответ на: комментарий от ggrn

ggrn

Пытаюсь реализовать корзину. Можете посмотреть, у меня ход мысли правильный, в правильном направлении двигаюсь? Сюда скопирую из views.py и из templates.

hibiscusM
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.