Sobes.tech
Назад к задачам
Junior — Senior
63

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

Условие задачи

livecode

Необходимо реализовать представление на 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)