【问题标题】:Django annotate/count filter only working with postgres not sqliteDjango 注释/计数过滤器仅适用于 postgres 而不是 sqlite
【发布时间】: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


【解决方案1】:

【讨论】:

猜你喜欢
  • 2012-03-07
  • 1970-01-01
  • 1970-01-01
  • 2015-04-07
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
  • 2021-08-19
  • 2019-02-21
相关资源
最近更新 更多