diff options
| author | Tim Graham <timograham@gmail.com> | 2014-11-12 22:00:48 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-11-12 22:01:07 +0100 |
| commit | 3e0d7de8a6380c5747717cf32166864a22f258d5 (patch) | |
| tree | 068b64b4b159930997ca86a0d971f40497b62d74 /docs/ref | |
| parent | 7c44d4be34966761481c806d33ef9128a57ede21 (diff) | |
[1.7.x] Fixed #23774 -- Clarified QuerySet.order_by() and related models.
Backport of 11b7680d0e from master
Diffstat (limited to 'docs/ref')
| -rw-r--r-- | docs/ref/models/querysets.txt | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/docs/ref/models/querysets.txt b/docs/ref/models/querysets.txt index d3f6653be2..bc80963e81 100644 --- a/docs/ref/models/querysets.txt +++ b/docs/ref/models/querysets.txt @@ -282,9 +282,10 @@ and so on for as many models as you want to join. For example:: Entry.objects.order_by('blog__name', 'headline') If you try to order by a field that is a relation to another model, Django will -use the default ordering on the related model (or order by the related model's +use the default ordering on the related model, or order by the related model's primary key if there is no :attr:`Meta.ordering -<django.db.models.Options.ordering>` specified. For example:: +<django.db.models.Options.ordering>` specified. For example, since the ``Blog`` +model has no default ordering specified:: Entry.objects.order_by('blog') @@ -292,7 +293,10 @@ primary key if there is no :attr:`Meta.ordering Entry.objects.order_by('blog__id') -...since the ``Blog`` model has no default ordering specified. +If ``Blog`` had ``ordering = ['name']``, then the first queryset would be +identical to:: + + Entry.objects.order_by('blog__name') .. versionadded:: 1.7 |
