2017-07-26 31 views
0

例模型的Django組按日期和按類別統計

class Category(models.Model) 
    name = models.CharField() 

class CategoryItem(models.Model): 
    category = models.ForeignKey(Category) 
    name = models.CharField() 
    quantity = models.IntField() 
    at = models.DateTimeField() 


Categories: 
    1, Category #1 
    2, Category #2 
    3, Category #3 

Items: 
    ID,NAME,CATEGORY_ID,QUANTITY,AT 
    1,Item #1,1,100,2017.1.1 
    2,Item #2,1,200,2017.1.3 
    3,Item #3,1,300,2017.1.3 
    4,Item #4,2,400,2017.1.10 
    5,Item #5,3,500,2017.1.10 

我怎麼能一天註釋本和計數「量」每類

喜歡這個

2017.1.1 
    - Category #1 
     - Quantity: 100 

2017.1.3 
    - Category #1 
     - Quantity: 500 

2017.1.10 
    - Category #2 
     - Quantity: 400 
    - Category #3 
     - Quantity: 500 
+1

歡迎堆棧溢出!請參考[遊覽](http://stackoverflow.com/tour),環顧四周,並閱讀[幫助中心](http://stackoverflow.com/help),特別是_ [我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)_。 上面你問的問題並不完全清楚,你可以編輯你的問題來澄清一下嗎? 也許你期望在這裏有免費的代碼寫作服務? – Cagy79

回答

0

如果我沒有理解你的問題,你想要一個Django查詢與組和by(和內部聯接)。

嘗試是這樣的:

CategoryItem.objects.filter(CategoryItem__Category__isnull=False).values('at,name').annotate(total=Count('quantity')).order_by('at')