From 5f180216409d75290478c71ddb0ff8a68c91dc16 Mon Sep 17 00:00:00 2001 From: Johannes Westphal Date: Sat, 30 Mar 2024 22:14:15 +0000 Subject: Fixed #35344, Refs #34838 -- Corrected output_field of resolved columns for GeneratedFields in aliased tables. Thanks Simon Charette for the review. --- tests/model_fields/test_generatedfield.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'tests/model_fields') diff --git a/tests/model_fields/test_generatedfield.py b/tests/model_fields/test_generatedfield.py index a636e984fd..641ce591e4 100644 --- a/tests/model_fields/test_generatedfield.py +++ b/tests/model_fields/test_generatedfield.py @@ -123,7 +123,12 @@ class BaseGeneratedFieldTests(SimpleTestCase): db_persist=True, ) - col = Square._meta.get_field("area").get_col("alias") + field = Square._meta.get_field("area") + + col = field.get_col("alias") + self.assertIsInstance(col.output_field, IntegerField) + + col = field.get_col("alias", field) self.assertIsInstance(col.output_field, IntegerField) class FloatSquare(Model): @@ -134,7 +139,12 @@ class BaseGeneratedFieldTests(SimpleTestCase): output_field=FloatField(), ) - col = FloatSquare._meta.get_field("area").get_col("alias") + field = FloatSquare._meta.get_field("area") + + col = field.get_col("alias") + self.assertIsInstance(col.output_field, FloatField) + + col = field.get_col("alias", field) self.assertIsInstance(col.output_field, FloatField) @isolate_apps("model_fields") -- cgit v1.3