summaryrefslogtreecommitdiff
path: root/tests/queries
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2022-09-22 12:55:47 +0200
committerGitHub <noreply@github.com>2022-09-22 12:55:47 +0200
commit37a13cc92d51d5a57b42240b9a5dd250648efa24 (patch)
treeb1e848983b6abbdf9ec750a5f708ecfc4c43554b /tests/queries
parentce6230aa976e8d963226a3956b45a8919215dbd8 (diff)
downloaddjango-37a13cc92d51d5a57b42240b9a5dd250648efa24.tar.gz
Refs #34012 -- Added test for ordering by transform of related fields.
Diffstat (limited to 'tests/queries')
-rw-r--r--tests/queries/tests.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/queries/tests.py b/tests/queries/tests.py
index 59f9a5c177..5163fc5cb1 100644
--- a/tests/queries/tests.py
+++ b/tests/queries/tests.py
@@ -392,6 +392,20 @@ class Queries1Tests(TestCase):
qs = qs.order_by("id")
self.assertNotIn("OUTER JOIN", str(qs.query))
+ def test_order_by_related_field_transform(self):
+ extra_12 = ExtraInfo.objects.create(
+ info="extra 12",
+ date=DateTimePK.objects.create(date=datetime.datetime(2021, 12, 10)),
+ )
+ extra_11 = ExtraInfo.objects.create(
+ info="extra 11",
+ date=DateTimePK.objects.create(date=datetime.datetime(2022, 11, 10)),
+ )
+ self.assertSequenceEqual(
+ ExtraInfo.objects.filter(date__isnull=False).order_by("date__month"),
+ [extra_11, extra_12],
+ )
+
def test_filter_by_related_field_transform(self):
extra_old = ExtraInfo.objects.create(
info="extra 12",