Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Middle+
4
Запись приобретения отдельного товара
Условие задачи
Необходимо расширить существующие модели 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)