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

Топ‑10 пользователей, совершивших более пяти покупок

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

На основе приведённых моделей необходимо сформировать список из десяти пользователей, у которых количество совершённых покупок превышает пять.

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)