summaryrefslogtreecommitdiff
path: root/django/db/models/sql/compiler.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/db/models/sql/compiler.py')
-rw-r--r--django/db/models/sql/compiler.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/django/db/models/sql/compiler.py b/django/db/models/sql/compiler.py
index 676625df6f..7541817ba0 100644
--- a/django/db/models/sql/compiler.py
+++ b/django/db/models/sql/compiler.py
@@ -1253,21 +1253,21 @@ class SQLCompiler:
if restricted:
related_fields = [
- (o.field, o.related_model)
+ (o, o.field, o.related_model)
for o in opts.related_objects
if o.field.unique and not o.many_to_many
]
- for related_field, model in related_fields:
- related_select_mask = select_mask.get(related_field) or {}
+ for related_object, related_field, model in related_fields:
if not select_related_descend(
related_field,
restricted,
requested,
- related_select_mask,
+ select_mask,
reverse=True,
):
continue
+ related_select_mask = select_mask.get(related_object) or {}
related_field_name = related_field.related_query_name()
fields_found.add(related_field_name)