【发布时间】:2018-05-09 03:15:08
【问题描述】:
假设我们有以下简单的模型:
class Category(models.Model):
name = models.CharField(max_length=264)
def __str__(self):
return self.name
class Meta:
verbose_name_plural = "categories"
class Status(models.Model):
name = models.CharField(max_length=264)
def __str__(self):
return self.name
class Meta:
verbose_name_plural = "status"
class Product(models.Model):
title = models.CharField(max_length=264)
description = models.CharField(max_length=264)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
price = models.DecimalField(max_digits=10)
status = models.ForeignKey(Status, on_delete=models.CASCADE)
我的目标是根据每种产品所属的价格区间获取一些统计数据,例如总产品、总销售额、平均销售额等。
因此,价格区间可能是 0-100、100-500、500-1000 等。
我知道如何使用 pandas 来做这样的事情: Binning column with python pandas
我正在寻找一种使用 Django ORM 的方法。
我的一个想法是将查询集转换为列表并应用函数来获取适当的价格箱,然后进行统计。
另一个我不确定如何实现的想法与上面的想法相同,但只需将 bin 函数应用于我感兴趣的查询集中的字段。
【问题讨论】:
-
您可以在视图中做任何您想做的事情。这是python :)
标签: django