2016-05-04 15 views
1

次のモデルの関係をSQLiteのではないのpostgresで作業するフィルタを数える/注釈を付ける:Djangoは唯一

  • クラスAは、クラスCに非NULL可能FK-フィールドを持っています。
  • classBには、nullCableのFKフィールドがclassCに設定されています。

私は、一般的なクラスCレコードに接続ゼロ ClassBのレコードを持っているクラスAレコードのリストが必要です。私は間違って行くん

ClassA.objects.annotate(num_classb=Count('classc__classbs')).filter(num_classb=0) 

ClassA.objects.filter(classc__classbs__isnull=True) 

:sqliteの中で、どちらも私に空の結果を与えながら

のpostgresで

両方のクエリは、私が欲しいものを私に与えて?私はpostgresとsqliteの間のそのようなフィルタ/注釈の扱いの違いについて何かを見つけませんでした

+0

どのように '空のクエリセットに影響を与えるorder_by'追加します – e4c5

答えて

1
+0

を助けるmigntモデルを掲示しますか? –

+0

空の.order_by()を追加すると、結果に影響する可能性のある並べ替えが削除されます。同様の問題がここで説明されています:http://stackoverflow.com/questions/13816062/annotate-in-sqlite – justdavey