diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-09-22 12:55:47 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-22 12:55:47 +0200 |
commit | 37a13cc92d51d5a57b42240b9a5dd250648efa24 (patch) | |
tree | b1e848983b6abbdf9ec750a5f708ecfc4c43554b /tests/queries | |
parent | ce6230aa976e8d963226a3956b45a8919215dbd8 (diff) | |
download | django-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.py | 14 |
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", |