2つのクエリに頼らずに以下を実行できますか?Django:ForeignKeyを値またはなしでフィルタリングします
>>> 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
すべてのカテゴリのカウントをしたい場合は、 'Document.objects.values( 'category')。annotate(count = Count( 'category'))order_by()' – agf
実際にカウントしたくありませんでした。それは説明のためだけのものでした。 –