【问题标题】:query top seller products in django在 django 中查询畅销产品
【发布时间】:2020-08-17 10:35:35
【问题描述】:

我有两个这样的模型

class Product(models.Model):

    title = models.CharField(max_length=100)

class Order_item(models.Model):
    
    product = models.ForeignKey(Product, on_delete=models.SET_NULL, null=True)
    quantity = models.PositiveSmallIntegerField(default=0)
    order = models.ForeignKey(Order, on_delete=models.CASCADE)
    date_added = models.DateTimeField(auto_now_add=True)

现在我想从 Order_item 查询“日期 x 和 y 之间最畅销的 10 种产品”。我该怎么办?

【问题讨论】:

    标签: django django-models django-views


    【解决方案1】:

    这里的解决方案非常适合我!

    Product.objects.filter(order_item__date_added__lte=datetime.datetime.today(), order_item__date_added__gt=datetime.datetime.today()-datetime.timedelta(days=7)).annotate(quantity_sum=Sum('order_item__quantity')).order_by('-quantity_sum')[:8]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多