diff options
| author | Tim Graham <timograham@gmail.com> | 2017-05-03 10:39:54 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-05-03 12:14:15 -0400 |
| commit | 584e10c76edcd3a33765a52c5cde0096a3ce7dbc (patch) | |
| tree | e04cd32a2e06aa19875698177424574bfd5663f8 /django/db | |
| parent | 362fba87c9bb4f88542ba82ce4a732fed2634be7 (diff) | |
Fixed #28166 -- Fixed Model._state.db on MTI parent model after saving child model.
Regression in 38575b007a722d6af510ea46d46393a4cda9ca29.
Diffstat (limited to 'django/db')
| -rw-r--r-- | django/db/models/fields/related_descriptors.py | 4 |
1 files changed, 3 insertions, 1 deletions
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) |
