mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Fixed #24611 -- Fixed update() crash with related UUID pk object.
This commit is contained in:
committed by
Tim Graham
parent
872eb26f54
commit
923da0274a
@@ -129,3 +129,20 @@ class TestAsPrimaryKey(TestCase):
|
||||
RelatedToUUIDModel.objects.create(uuid_fk=pk_model)
|
||||
related = RelatedToUUIDModel.objects.get()
|
||||
self.assertEqual(related.uuid_fk.pk, related.uuid_fk_id)
|
||||
|
||||
def test_update_with_related_model_instance(self):
|
||||
# regression for #24611
|
||||
u1 = PrimaryKeyUUIDModel.objects.create()
|
||||
u2 = PrimaryKeyUUIDModel.objects.create()
|
||||
r = RelatedToUUIDModel.objects.create(uuid_fk=u1)
|
||||
RelatedToUUIDModel.objects.update(uuid_fk=u2)
|
||||
r.refresh_from_db()
|
||||
self.assertEqual(r.uuid_fk, u2)
|
||||
|
||||
def test_update_with_related_model_id(self):
|
||||
u1 = PrimaryKeyUUIDModel.objects.create()
|
||||
u2 = PrimaryKeyUUIDModel.objects.create()
|
||||
r = RelatedToUUIDModel.objects.create(uuid_fk=u1)
|
||||
RelatedToUUIDModel.objects.update(uuid_fk=u2.pk)
|
||||
r.refresh_from_db()
|
||||
self.assertEqual(r.uuid_fk, u2)
|
||||
|
||||
Reference in New Issue
Block a user