From 201c15dcb62543ea66ff66858be088340ed50221 Mon Sep 17 00:00:00 2001 From: Malcolm Tredinnick Date: Mon, 15 Oct 2007 00:29:27 +0000 Subject: queryset-refactor: Added an order_by parameter to extra(). Refs #2076. git-svn-id: http://code.djangoproject.com/svn/django/branches/queryset-refactor@6511 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/queries/models.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/regressiontests/queries/models.py b/tests/regressiontests/queries/models.py index c775772ada..d47792ecaa 100644 --- a/tests/regressiontests/queries/models.py +++ b/tests/regressiontests/queries/models.py @@ -289,6 +289,11 @@ Bug #2076 >>> Author.objects.order_by('extra', '-name') [, , , ] +# Using remote model default ordering can span multiple models (in this case, +# Cover is ordered by Item's default, which uses Note's default). +>>> Cover.objects.all() +[, ] + # If the remote model does not have a default ordering, we order by its 'id' # field. >>> Item.objects.order_by('creator', 'name') @@ -300,8 +305,10 @@ Bug #2076 >>> Ranking.objects.all().order_by('rank') [, , ] ->>> Cover.objects.all() -[, ] +# Ordering of extra() pieces is possible, too and you can mix extra fields and +# model fields in the ordering. +>>> Ranking.objects.extra(tables=['django_site'], order_by=['-django_site.id', 'rank']) +[, , ] Bugs #2874, #3002 >>> qs = Item.objects.select_related().order_by('note__note', 'name') -- cgit v1.3