عدد السجلات التي تحتوي على ثلاثة عناصر أو أكثر
-
12-09-2019 - |
سؤال
أرغب في تجميع السجلات في فئتين:
- العناصر التي تحتوي على ثلاث سجلات أو أكثر
- العناصر التي تقل أقل من ثلاثة عناصر
كيف أذهب حول هذا؟ أنا أبحث في استخدام annotate ().
المحلول
q = Book.objects.annotate(num_authors=Count('authors'))
books_with_3_or_over_authors = q.filter(num_authors__gte=3)
books_with_less_than_3_authors = q.filter(num_authors__lt=3)
لا تنتمي إلى StackOverflow