summaryrefslogtreecommitdiff
path: root/tests/model_fields
diff options
context:
space:
mode:
authorJohannes Westphal <jojo@w-hat.de>2024-03-30 22:14:15 +0000
committerNatalia <124304+nessita@users.noreply.github.com>2024-04-01 22:14:52 -0300
commit14ab15d69ab2171ef26b295dcbd561b723b7eb7e (patch)
tree25e4b612f466eb3b0d033a95c5a4f4381f77a0ef /tests/model_fields
parent7b144e7caeb58b60968f37bb4a9f221722337f1b (diff)
[5.0.x] Fixed #35344, Refs #34838 -- Corrected output_field of resolved columns for GeneratedFields in aliased tables.
Thanks Simon Charette for the review. Backport of 5f180216409d75290478c71ddb0ff8a68c91dc16 from main
Diffstat (limited to 'tests/model_fields')
-rw-r--r--tests/model_fields/test_generatedfield.py14
1 files changed, 12 insertions, 2 deletions
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")