diff options
Diffstat (limited to 'tests/model_fields')
| -rw-r--r-- | tests/model_fields/models.py | 4 | ||||
| -rw-r--r-- | tests/model_fields/test_uuid.py | 10 |
2 files changed, 13 insertions, 1 deletions
diff --git a/tests/model_fields/models.py b/tests/model_fields/models.py index 746071c916..3decc29aba 100644 --- a/tests/model_fields/models.py +++ b/tests/model_fields/models.py @@ -369,6 +369,10 @@ class PrimaryKeyUUIDModel(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4) +class RelatedToUUIDModel(models.Model): + uuid_fk = models.ForeignKey('PrimaryKeyUUIDModel') + + ############################################################################### # See ticket #24215. diff --git a/tests/model_fields/test_uuid.py b/tests/model_fields/test_uuid.py index f06f4d02a7..28e11914a1 100644 --- a/tests/model_fields/test_uuid.py +++ b/tests/model_fields/test_uuid.py @@ -5,7 +5,9 @@ from django.core import exceptions, serializers from django.db import models from django.test import TestCase -from .models import NullableUUIDModel, PrimaryKeyUUIDModel, UUIDModel +from .models import ( + NullableUUIDModel, PrimaryKeyUUIDModel, RelatedToUUIDModel, UUIDModel, +) class TestSaveLoad(TestCase): @@ -121,3 +123,9 @@ class TestAsPrimaryKey(TestCase): self.assertTrue(u1_found) self.assertTrue(u2_found) self.assertEqual(PrimaryKeyUUIDModel.objects.count(), 2) + + def test_underlying_field(self): + pk_model = PrimaryKeyUUIDModel.objects.create() + RelatedToUUIDModel.objects.create(uuid_fk=pk_model) + related = RelatedToUUIDModel.objects.get() + self.assertEqual(related.uuid_fk.pk, related.uuid_fk_id) |
