From 8eca4077f60fa0705ecfd9437c9ceaeef7a3808b Mon Sep 17 00:00:00 2001 From: Peter DeVita Date: Fri, 17 Jan 2025 13:22:24 -0500 Subject: Fixed #36109 -- Fixed RecursionError when stacking FilteredRelation joins. --- django/db/models/sql/query.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'django/db/models/sql/query.py') diff --git a/django/db/models/sql/query.py b/django/db/models/sql/query.py index 6fbf854e67..ddf6c891fa 100644 --- a/django/db/models/sql/query.py +++ b/django/db/models/sql/query.py @@ -1946,6 +1946,8 @@ class Query(BaseExpression): reuse = can_reuse if join.m2m else None alias = self.join(connection, reuse=reuse) joins.append(alias) + if join.filtered_relation and can_reuse is not None: + can_reuse.add(alias) return JoinInfo(final_field, targets, opts, joins, path, final_transformer) def trim_joins(self, targets, joins, path): -- cgit v1.3