2013-08-06 8 views
0

На изображении у меня стандартный класс с продуктом, ценой, продавцом и т. Д. Мне интересно, можно ли добавлять несколько продуктов. Я использовал MSPaint, чтобы рассказать о том, о чем я говорю. В принципе клиент мог сделать заказ, но у него была бы возможность иметь 1, 5, 10 или неограниченное количество продуктов. Это возможно? Какой был бы лучший способ приблизиться к этому? Есть ли лучший способ приблизиться к этому, чем мой образ?Можно ли добавить несколько экземпляров в Django?

model

ответ

2

Подробнее о Foreign keys in Django

+0

Я поговорил с одним из моих сотрудников, и он предложил отношения ManyToMany в заказе на поставку, связанные с другим классом, который имеет заказы и делает встроенный. Будет ли это работать? – Mdjon26

+0

Это определенно сработает. Это даже лучшее решение, если вы хотите иметь возможность добавлять один и тот же продукт в разные заказы на покупку, что и происходит. Таким образом, использование многих-многих отношений корабля - путь. Я также предлагаю добавить blank = True и null = True, если вы хотите создать заказ на поставку и сохранить его перед добавлением в него каких-либо продуктов. продукция = Models.manyToManyField ('продукт', NULL = True, пусто = True) Вы можете получить доступ к продуктам заказа, используя order.products.all() – Bit68

+0

ли я добавить рядный тоже? Или Как только я сделаю поле ManyToMany, у него автоматически будет опция «добавить еще один продукт» к этому? – Mdjon26

0

внешнего ключа между Орденом и OrderItem и отношения между Пользователем и ордена.

+0

Я разговаривал с одним из моих сотрудников, и он предложил отношения ManyToMany в заказе на поставку, связанные с другим классом, который имеет заказы и делает встроенный. Будет ли это работать? – Mdjon26

+0

уверен, он должен работать. попробуй. но с отношением внешнего ключа между моделями он отличает вещи. например, один заказ должен быть связан только с одним пользователем. предмет примерно это. – drabo2005

Смежные вопросы