diff options
Diffstat (limited to 'django/db/models/sql')
| -rw-r--r-- | django/db/models/sql/query.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/django/db/models/sql/query.py b/django/db/models/sql/query.py index 35f3c5e1ea..8e55bd092d 100644 --- a/django/db/models/sql/query.py +++ b/django/db/models/sql/query.py @@ -1702,7 +1702,9 @@ class Query(BaseExpression): handle. """ filter_lhs, filter_rhs = filter_expr - if isinstance(filter_rhs, F): + if isinstance(filter_rhs, OuterRef): + filter_expr = (filter_lhs, OuterRef(filter_rhs)) + elif isinstance(filter_rhs, F): filter_expr = (filter_lhs, OuterRef(filter_rhs.name)) # Generate the inner query. query = Query(self.model) |
