【发布时间】:2014-05-02 13:58:07
【问题描述】:
这似乎是一个很常见的场景,所以我真的希望有人可以快速为我解答。
假设我有多个站点,每个站点有多个公司,我正在为其收集潜在客户。所以我有一个潜在客户表,其中每条记录都有以下字段:date、site、companies(一个潜在客户可以去多个公司), 用户,评论。现在我需要生成一个摘要,给出每个公司在每个日期在每个站点上获得的潜在客户总数。
所以基本上我需要一个查询,它可以为我提供每个网站上每个公司的总行数。这甚至可以在单个查询中完成吗?
或者,我们可以轻松地遍历站点,在这种情况下,我们只需要在给定特定站点的情况下计算属于每个公司的行数。
欣赏任何想法。这是一个可以使用的示例模型:
class Lead(models.Model):
date = models.DateTimeField(auto_now_add=True)
site = models.ForeignKey(Site)
companies = models.ManyToManyField(Company)
user = models.ForeignKey(User)
comment = models.TextField()
【问题讨论】:
-
发布你的模型定义真的很有帮助。谢谢。
标签: python django count distinct django-queryset