summaryrefslogtreecommitdiff
path: root/django/db/models/sql/compiler.py
diff options
context:
space:
mode:
author朱穆穆 <mumu.zhu@feat.com>2022-12-26 14:13:44 +0800
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-12-27 06:39:38 +0100
commitbbeeb45161da251bb7297b60d6155e7b4efdbc9f (patch)
treed00005532d70b129a129eef9bf465492ca19c0f1 /django/db/models/sql/compiler.py
parent48b6108e50abb1b1f8143721bad8bd7e0be4cc89 (diff)
Fixed #34226 -- Fixed QuerySet.select_related() with multiple FilteredRelations to the OneToOneField.
Diffstat (limited to 'django/db/models/sql/compiler.py')
-rw-r--r--django/db/models/sql/compiler.py4
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,
}