From 584e10c76edcd3a33765a52c5cde0096a3ce7dbc Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Wed, 3 May 2017 10:39:54 -0400 Subject: Fixed #28166 -- Fixed Model._state.db on MTI parent model after saving child model. Regression in 38575b007a722d6af510ea46d46393a4cda9ca29. --- django/db/models/fields/related_descriptors.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'django') diff --git a/django/db/models/fields/related_descriptors.py b/django/db/models/fields/related_descriptors.py index 5899a2324c..4f3c08a4b0 100644 --- a/django/db/models/fields/related_descriptors.py +++ b/django/db/models/fields/related_descriptors.py @@ -271,7 +271,9 @@ class ForwardOneToOneDescriptor(ForwardManyToOneDescriptor): # on the related model for every deferred field. if not any(field in fields for field in deferred): kwargs = {field: getattr(instance, field) for field in fields} - return rel_model(**kwargs) + obj = rel_model(**kwargs) + obj._state.db = instance._state.db + return obj return super().get_object(instance) -- cgit v1.3