summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/ordering/tests.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/ordering/tests.py b/tests/ordering/tests.py
index 88eeccf358..402e27d84b 100644
--- a/tests/ordering/tests.py
+++ b/tests/ordering/tests.py
@@ -12,7 +12,7 @@ from django.db.models import (
Subquery,
Value,
)
-from django.db.models.functions import Upper
+from django.db.models.functions import Length, Upper
from django.test import TestCase
from .models import (
@@ -599,3 +599,11 @@ class OrderingTests(TestCase):
OrderedByExpressionGrandChild.objects.order_by("parent"),
[g1, g2, g3],
)
+
+ def test_order_by_expression_ref(self):
+ self.assertQuerySetEqual(
+ Author.objects.annotate(upper_name=Upper("name")).order_by(
+ Length("upper_name")
+ ),
+ Author.objects.order_by(Length(Upper("name"))),
+ )