1
0
mirror of https://github.com/django/django.git synced 2025-07-22 10:39:13 +00:00

[1.11.x] Fixed #29032 -- Fixed an example of using expressions in QuerySet.values().

Backport of 7fbb1bd00d8a3e9a834de83d36ebcbff15c18938 from master
This commit is contained in:
Mariusz Felisiak 2018-01-19 08:55:29 +01:00
parent de1520ec20
commit 649d5eaa8b

View File

@ -541,10 +541,10 @@ within the same ``values()`` clause. If you need to group by another value,
add it to an earlier ``values()`` clause instead. For example::
>>> from django.db.models import Count
>>> Blog.objects.values('author', entries=Count('entry'))
<QuerySet [{'author': 1, 'entries': 20}, {'author': 1, 'entries': 13}]>
>>> Blog.objects.values('author').annotate(entries=Count('entry'))
<QuerySet [{'author': 1, 'entries': 33}]>
>>> Blog.objects.values('entry__authors', entries=Count('entry'))
<QuerySet [{'entry__authors': 1, 'entries': 20}, {'entry__authors': 1, 'entries': 13}]>
>>> Blog.objects.values('entry__authors').annotate(entries=Count('entry'))
<QuerySet [{'entry__authors': 1, 'entries': 33}]>
A few subtleties that are worth mentioning: