summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSergey Fedoseev <fedoseev.sergey@gmail.com>2019-01-14 20:28:11 +0500
committerTim Graham <timograham@gmail.com>2019-01-14 10:28:11 -0500
commitb86bb47818e159e8db7e524ed8ef055b569ea111 (patch)
treefd6a2148c2bd15058fe50f6a7796d4ba8ea238de /tests
parentb2c598e30de9fd5d46e87a4b6dd4dd84ca2b1826 (diff)
Fixed #30093 -- Fixed ordering of combined queryset ordered by F expressions.
Diffstat (limited to 'tests')
-rw-r--r--tests/queries/test_qs_combinators.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/queries/test_qs_combinators.py b/tests/queries/test_qs_combinators.py
index 8a928ba91f..3902db59e2 100644
--- a/tests/queries/test_qs_combinators.py
+++ b/tests/queries/test_qs_combinators.py
@@ -110,6 +110,11 @@ class QuerySetSetOperationTests(TestCase):
qs2 = Number.objects.filter(num__gte=2, num__lte=3)
self.assertNumbersEqual(qs1.union(qs2).order_by('-num'), [3, 2, 1, 0])
+ def test_ordering_by_f_expression(self):
+ qs1 = Number.objects.filter(num__lte=1)
+ qs2 = Number.objects.filter(num__gte=2, num__lte=3)
+ self.assertNumbersEqual(qs1.union(qs2).order_by(F('num').desc()), [3, 2, 1, 0])
+
def test_union_with_values(self):
ReservedName.objects.create(name='a', order=2)
qs1 = ReservedName.objects.all()