عدد السجلات التي تحتوي على ثلاثة عناصر أو أكثر

StackOverflow https://stackoverflow.com/questions/1845119

  •  12-09-2019
  •  | 
  •  

سؤال

أرغب في تجميع السجلات في فئتين:

  1. العناصر التي تحتوي على ثلاث سجلات أو أكثر
  2. العناصر التي تقل أقل من ثلاثة عناصر

كيف أذهب حول هذا؟ أنا أبحث في استخدام 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)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top