1

私は2つのテーブルを持っています:

class Task
    - id
    - order_id (FK)

class OrderItem
    - id

OrderItems少なくとも 1 つの Task がそれを指しているすべてを照会するにはどうすればよいでしょうか?

みたいなOrderItem.objects.filter(task_set__isnull=False)?ここで正しいクエリは何でしょうか?

4

2 に答える 2

3

(モデル オブジェクトの逆ルックアップ)の代わりに、 (小文字のモデル名)task_setを実行できますtask。これは、逆クエリセット フィルタリングに使用されます。

ordereditems = OrderItem.objects.filter(task__isnull=False)

リレーションシップにまたがるルックアップの詳細については、こちらをご覧ください

于 2013-10-11T20:37:14.400 に答える
1

これを試して:

OrderItem.objects.filter(task__id__isnull=False)
于 2013-10-11T20:37:32.010 に答える