Как создать модель доставки с продуктами и суммами? - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь сделать что-то вроде магазина.Пользователь получает доставку ( модель доставки ) с некоторыми продуктами ( модель продукта ).Пользователь может выбрать количество продуктов.

Модели имеют такую ​​структуру:

class Delivery(models.Model):
    some stuff...

class Product(models.Model):
    products = models.ManyToManyField(Product,related_name="deliveries", blank=True, null=True)
    some stuff...

Но теперь я действительно запутался, как решить эту, казалось бы, простую проблему.Где мне указать количество товара в каждой доставке.Очевидно, что суммы варьируются в зависимости от доставки, поэтому я с трудом могу указать поле с суммой в продукте ... Я действительно смущен этим ... может, кто-то может направить меня на полезный ресурс?

1 Ответ

0 голосов
/ 02 марта 2019

Я думаю, что этих трех моделей должно быть достаточно, чтобы вы смотрели:

class Product(models.Model):
    name = models.CharField(max_length=100)
    unitprice = models.IntegerField()

class Delivery(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE) # each delivery is for a user 

class Deliverable(models.Model):
    delivery = models.ForeignKey(Delivery, on_delete=models.CASCADE) # each deliverable item belongs to a delivery
    product = models.ForeignKey(Product, on_delete=models.CASCADE) # each deliverable item refers to a product 
    quantity = models.IntegerField() # and how many products are to be delivered 
...