From f4f73d940f3a56899bae7aefd786aafcac7c5058 Mon Sep 17 00:00:00 2001 From: Jan Rydzewski Date: Fri, 15 Apr 2022 17:09:43 +0200 Subject: [PATCH] Run to_python() when deserializing PK value This is required for non-numeric PKs, for example UUIDs. --- modelcluster/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modelcluster/models.py b/modelcluster/models.py index bb586a9..595f1b7 100644 --- a/modelcluster/models.py +++ b/modelcluster/models.py @@ -64,7 +64,7 @@ def model_from_serializable_data(model, data, check_fks=True, strict_fks=False): kwargs[pk_field.attname] = data['pk'] pk_field = pk_field.remote_field.model._meta.pk - kwargs[pk_field.attname] = data['pk'] + kwargs[pk_field.attname] = pk_field.to_python(data['pk']) for field_name, field_value in data.items(): try: