【发布时间】:2016-08-29 23:45:43
【问题描述】:
以下模型关系:
- classA 对 classC 有一个不可为空的 FK 字段。
- classB 对 classC 有一个可为空的 FK 字段。
我需要一个 classA 记录列表,其中有 零 个 classB 记录连接到公共 classC 记录。
在 postgres 中,两个查询都给了我想要的东西,而在 sqlite 中,它们都给了我一个空的结果:
ClassA.objects.annotate(num_classb=Count('classc__classbs')).filter(num_classb=0)
ClassA.objects.filter(classc__classbs__isnull=True)
我哪里出错了?我没有发现有关 postgres 和 sqlite 之间处理此类过滤器/注释的差异
【问题讨论】:
-
发布模型mignt帮助
标签: django postgresql sqlite annotate