私は2つのテーブルを持っています:
class Task
- id
- order_id (FK)
class OrderItem
- id
OrderItems
少なくとも 1 つの Task がそれを指しているすべてを照会するにはどうすればよいでしょうか?
みたいなOrderItem.objects.filter(task_set__isnull=False)
?ここで正しいクエリは何でしょうか?
私は2つのテーブルを持っています:
class Task
- id
- order_id (FK)
class OrderItem
- id
OrderItems
少なくとも 1 つの Task がそれを指しているすべてを照会するにはどうすればよいでしょうか?
みたいなOrderItem.objects.filter(task_set__isnull=False)
?ここで正しいクエリは何でしょうか?
(モデル オブジェクトの逆ルックアップ)の代わりに、 (小文字のモデル名)task_set
を実行できますtask
。これは、逆クエリセット フィルタリングに使用されます。
ordereditems = OrderItem.objects.filter(task__isnull=False)
リレーションシップにまたがるルックアップの詳細については、こちらをご覧ください
これを試して:
OrderItem.objects.filter(task__id__isnull=False)