From 37a13cc92d51d5a57b42240b9a5dd250648efa24 Mon Sep 17 00:00:00 2001 From: Mariusz Felisiak Date: Thu, 22 Sep 2022 12:55:47 +0200 Subject: [PATCH] Refs #34012 -- Added test for ordering by transform of related fields. --- tests/queries/tests.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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",