【发布时间】:2026-02-15 03:30:01
【问题描述】:
我可以在不诉诸两个查询的情况下使以下内容工作吗?
>>> 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
【问题讨论】:
-
预期结果如何?
-
如果您想要所有类别的计数,
Document.objects.values('category').annotate(count=Count('category')).order_by() -
实际上并不想要计数。这只是为了说明目的。
标签: python django django-queryset