Назад к задачам
Junior — Middle+
4

Запись приобретения отдельного товара

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо расширить существующие модели Customer и Item:

  • Создать промежуточную модель, фиксирующую факт покупки конкретного товара конкретным пользователем;
  • В модели покупки добавить поле, указывающее количество приобретённых единиц (например, 2 штуки одного продукта).
class Customer(db.Models):
    full_name = models.CharField(
        max_length=256,
        blank=True,
        default="",
        verbose_name="Имя"
    )

class Item(db.Models):
    title = models.CharField(
        max_length=256,
        blank=True,
        default="",
        verbose_name="Название"
    )
    cost = models.DecimalField()

class Purchase(db.Models):
    buyer = models.ForeignKey(Customer, on_delete=models.CASCADE)
    product = models.ForeignKey(Item, on_delete=models.CASCADE)
    quantity = models.PositiveIntegerField(default=1)