LEFT JOIN Django ORM
ORM を使用したボランティアのいない部門のクエリ
Django オブジェクト リレーショナル マッピング (ORM) フレームワークを使用すると、次のことができます。いずれかのテーブルに一致する行がない場合でも、LEFT JOIN 操作を使用して複数のテーブルからデータを取得します。
ボランティアが割り当てられていない部門をクエリするには、次の方法を使用できます。
from django.db.models import OuterRef, Subquery qs = Department.objects.filter( departmentvolunteer__isnull=OuterRef('pk') ).values_list('name', flat=True)
説明:
このアプローチにより、モデル間の複数値の関係を拡張し、いずれかのモデルに一致がない場合でもデータを取得できます。テーブル
以上がDjango の ORM LEFT JOIN を使用してボランティアがいない部門を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。