2014-10-26 20 views
1

我有兩種模式:Publisher和Book。如果在Django ORM

我檢索出版商

Publisher.objects.filter(name="A").annotate(total_pages=Sum('books__num_pages')) 

,但我只對頁數的總和感興趣的書面2014年

書我不熟悉任何選項做出SUMIF在Django。其他人如何解決這個問題?

我覺得應該有一些可能做這樣的事情

Sum('books__num_pages', where={'year': 2014}) 

或類似的東西。

回答

1
books_num_pages = Books.objects.filter(publisher__name='A', year=2014).aggregate(Sum('num_pages')) 
+0

現在我不會讓那些出版商沒有相關書籍。 – Jamgreen 2014-10-26 17:06:39

+0

'Publisher.objects.filter(books__isnull = True)' – madzohan 2014-10-26 17:15:41

+0

現在我不會得到註釋 – Jamgreen 2014-10-28 09:50:22

相關問題