, QuerySet , (), () ( ), , , :
>>> q = Book.objects.annotate(Count('authors'))
>>> q[0]
<Book: The Definitive Guide to Django>
>>> q[0].authors__count
2
>>> q[1]
<Book: Practical Django Projects>
>>> q[1].authors__count
1
:
. , :
>>> q = Book.objects.annotate(num_authors=Count('authors'))
>>> q[0].num_authors
2
>>> q[1].num_authors
1
:
context['videos'] = Videos.objects.annotate(view_count=Count('views')).order_by('-view_count')[100:]
:
[video.view_count for video in context['videos']]
, , values_list():
Videos.objects.annotate(view_count=Count('views')).values_list('view_count', flat=True)
:
{% for video in videos %}
{{ video.view_count }}
{% endfor %}
, , , ,, )