Django注释/计数过滤器只与postgres而不是sqlite一起使用

时间:2016-05-04 13:33:06

标签: django postgresql sqlite annotate

遵循模型关系:

  • classA对classC有一个不可为空的FK-Field。
  • classB对classC有一个可空的FK-Field。

我需要一个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之间处理这些过滤器/注释的差异

1 个答案:

答案 0 :(得分:1)