KIRI SERTAI Django ORM
Mencari Jabatan Tanpa Sukarelawan Menggunakan ORM
Dalam Rangka kerja Django Object-Relational Mapping (ORM), anda boleh menggunakan operasi LEFT JOIN untuk dapatkan semula data daripada berbilang jadual, walaupun jika tiada baris yang sepadan dalam salah satu jadual.
Untuk membuat pertanyaan untuk jabatan yang tiada sukarelawan ditugaskan kepadanya, anda boleh menggunakan pendekatan berikut:
from django.db.models import OuterRef, Subquery qs = Department.objects.filter( departmentvolunteer__isnull=OuterRef('pk') ).values_list('name', flat=True)
Penjelasan:
Pendekatan ini membolehkan anda menjangkau perhubungan berbilang nilai antara model dan mendapatkan data walaupun tiada padanan dalam salah satu daripada meja.
Atas ialah kandungan terperinci Bagaimana Mencari Jabatan Tanpa Sukarelawan Menggunakan Django's ORM LEFT JOIN?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!