diff options
| author | 朱穆穆 <mumu.zhu@feat.com> | 2022-12-26 14:13:44 +0800 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-12-27 06:39:38 +0100 |
| commit | bbeeb45161da251bb7297b60d6155e7b4efdbc9f (patch) | |
| tree | d00005532d70b129a129eef9bf465492ca19c0f1 /django/db | |
| parent | 48b6108e50abb1b1f8143721bad8bd7e0be4cc89 (diff) | |
Fixed #34226 -- Fixed QuerySet.select_related() with multiple FilteredRelations to the OneToOneField.
Diffstat (limited to 'django/db')
| -rw-r--r-- | django/db/models/sql/compiler.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/django/db/models/sql/compiler.py b/django/db/models/sql/compiler.py index 5423f20f1f..b9722268ed 100644 --- a/django/db/models/sql/compiler.py +++ b/django/db/models/sql/compiler.py @@ -1265,7 +1265,7 @@ class SQLCompiler: ) get_related_klass_infos(klass_info, next_klass_infos) - def local_setter(obj, from_obj): + def local_setter(final_field, obj, from_obj): # Set a reverse fk object when relation is non-empty. if from_obj: final_field.remote_field.set_cached_value(from_obj, obj) @@ -1291,7 +1291,7 @@ class SQLCompiler: "model": model, "field": final_field, "reverse": True, - "local_setter": local_setter, + "local_setter": partial(local_setter, final_field), "remote_setter": partial(remote_setter, name), "from_parent": from_parent, } |
