Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Melakukan Kumpulan Mengikut Pertanyaan dalam Django Menggunakan Pengagregatan?
Tanpa menampal API set pertanyaan Django, anda boleh mencapai kumpulan mengikut fungsi menggunakan pengagregatan ORM ciri.
Untuk mengumpulkan hasil mengikut medan tertentu dan mengira kejadian setiap kumpulan, gunakan sintaks berikut:
from django.db.models import Count result = (Members.objects .values('designation') .annotate(dcount=Count('designation')) .order_by() )
Ini akan mengembalikan set pertanyaan dengan keputusan dikumpulkan mengikut medan penetapan, bersama-sama dengan kiraan setiap jawatan. Outputnya ialah senarai kamus, setiap satu mengandungi sebutan dan dcount (kiraan sebutan).
Untuk memasukkan berbilang medan dalam keputusan, hanya tambahkannya sebagai argumen kepada nilai () fungsi:
.values('designation', 'first_name', 'last_name')
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Kumpulan Mengikut Pertanyaan dalam Django Menggunakan Pengagregatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!