這似乎是一個很常見的情景,所以我真的希望有人可以爲我快速回答。在Django中,我如何在單個查詢中獲得基於不同字段值的總行數?
考慮一下我有多個站點和多個公司,我正在爲其收集線索。所以我有一個鉛表,其中,每個記錄包含以下字段:日期,網站,公司(鉛可以去多家公司),用戶,評論。現在我需要生成一個摘要,給出每個公司在每個網站上每個日期獲得的潛在客戶總數。
所以基本上我需要一個查詢,它會給我每個網站上每個公司的總行數。這甚至有可能在單個查詢中完成嗎?
或者,我們可以輕鬆地遍歷網站,在這種情況下,我們只需要計算屬於每個公司的行數,並給定特定的網站。
欣賞任何想法。這裏有一個樣品模型一起工作:
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()
發佈您的模型定義真的有幫助。謝謝。 – alecxe