diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2025-12-13 16:38:04 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-13 16:38:04 +0100 |
| commit | 0174a85770356fd12e4c8daa42a4f1c752ae00e6 (patch) | |
| tree | 716dee5c8e9e604b5f3889080ab66e860efde23c /tests/model_fields | |
| parent | e95468ed97b1c250939da316218c39dad577ba32 (diff) | |
Fixed #36765 -- Added support for stored GeneratedFields on Oracle 23ai/26ai (23.7+).
Thanks Jacob Walls for the review.
Diffstat (limited to 'tests/model_fields')
| -rw-r--r-- | tests/model_fields/models.py | 6 | ||||
| -rw-r--r-- | tests/model_fields/test_generatedfield.py | 2 |
2 files changed, 4 insertions, 4 deletions
diff --git a/tests/model_fields/models.py b/tests/model_fields/models.py index 816e5a16ba..800a9ff5aa 100644 --- a/tests/model_fields/models.py +++ b/tests/model_fields/models.py @@ -9,7 +9,7 @@ from django.core.serializers.json import DjangoJSONEncoder from django.db import connection, models from django.db.models import F, Value from django.db.models.fields.files import ImageFieldFile -from django.db.models.functions import Lower +from django.db.models.functions import Cast, Lower from django.utils.functional import SimpleLazyObject from django.utils.translation import gettext_lazy as _ @@ -534,7 +534,7 @@ class UUIDGrandchild(UUIDChild): class GeneratedModelFieldWithConverters(models.Model): field = models.UUIDField() field_copy = models.GeneratedField( - expression=F("field"), + expression=Cast("field", models.UUIDField()), output_field=models.UUIDField(), db_persist=True, ) @@ -561,7 +561,7 @@ class GeneratedModelNonAutoPk(models.Model): id = models.IntegerField(primary_key=True) a = models.IntegerField() b = models.GeneratedField( - expression=F("a"), + expression=F("a") + 1, output_field=models.IntegerField(), db_persist=True, ) diff --git a/tests/model_fields/test_generatedfield.py b/tests/model_fields/test_generatedfield.py index f0ac6eecb5..161084ecef 100644 --- a/tests/model_fields/test_generatedfield.py +++ b/tests/model_fields/test_generatedfield.py @@ -413,7 +413,7 @@ class StoredGeneratedFieldTests(GeneratedFieldTestMixin, TestCase): obj = GeneratedModelNonAutoPk.objects.create(id=1, a=2) self.assertEqual(obj.id, 1) self.assertEqual(obj.a, 2) - self.assertEqual(obj.b, 2) + self.assertEqual(obj.b, 3) @skipUnlessDBFeature("supports_virtual_generated_columns") |
