如何在Django中获得10个最畅销的产品?

时间:2019-03-06 12:49:40

标签: python django django-models

你好我有这个模型:

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

如何通过查询的销售数量(count_sold)获得10个最畅销的产品? 谢谢。

1 个答案:

答案 0 :(得分:0)

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

将为您提供10个最畅销的产品。 使用

order_by()

您可以决定结果querydict的排序方式,例如:

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

将为您提供10种最不畅销的产品。