Как получить 10 самых продаваемых продуктов в Django? - PullRequest
1 голос
/ 06 марта 2019

привет, у меня есть эта модель:

class Product(models.Model):
       title                       = models.CharField(max_length=100, verbose_name=_('title'))
       count_sold                  = models.IntegerField(default=0, verbose_name=_('count sold'))

       def __str__(self):
             return self.title

Как получить 10 наиболее продаваемых товаров на основе количества продаж (count_sold) с запросом? спасибо.

1 Ответ

0 голосов
/ 06 марта 2019
Product.objects.all().order_by('-count_sold')[:10]

даст вам 10 самых продаваемых продуктов.С помощью

order_by()

вы можете решить, как будет получен итоговый запрос, например:

 Product.objects.all().order_by('count_sold')[:10] 

даст вам 10 наименее проданных продуктов.

...