Назад к задачам
Junior — Senior
4

API‑endpoint для регистрации покупки товара

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

Необходимо реализовать представление на Django REST Framework, которое будет фиксировать факт покупки продукта пользователем. На входе уже получены проверенные идентификаторы продукта и пользователя (например, prod_id и usr_id). Задача – создать запись в модели Purchase, отражающую, что данный пользователь приобрёл указанный товар.

class User(db.Models):
    name = models.CharField(
        max_length=256,
        blank=True,
        default="",
        verbose_name="Имя"
    )

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

class Purchase(db.Models):
    user = models.ForeignKey(
        model=User,
        related_name="purchase",
        on_delete=models.CASCADE
    )
    product = models.ForeignKey(
        model=Product,
        related_name="purchase",
        on_delete=models.CASCADE
    )
    count_products = models.IntegerField(default=1)