我可以在不訴諸兩個查詢的情況下獲得以下工作嗎?Django:過濾外鍵值或無
>>> c = Category.objects.all()[0]
>>> len(Document.objects.filter(category=c))
3
>>> len(Document.objects.filter(category=None))
55
>>> len(Document.objects.filter(category__in=[c, None]))
3
我可以在不訴諸兩個查詢的情況下獲得以下工作嗎?Django:過濾外鍵值或無
>>> c = Category.objects.all()[0]
>>> len(Document.objects.filter(category=c))
3
>>> len(Document.objects.filter(category=None))
55
>>> len(Document.objects.filter(category__in=[c, None]))
3
預期結果是什麼? – aisbaa 2012-04-17 18:33:33
如果你想要所有類別的計數,'Document.objects.values('category')。annotate(count = Count('category'))。order_by()' – agf 2012-04-17 19:08:08
實際上並不需要計數。這僅僅是爲了說明的目的。 – 2012-04-17 19:22:59