1
0
mirror of https://github.com/django/django.git synced 2025-10-27 15:46:10 +00:00

Fixed #36392 -- Raised ValueError when subquery referencing composite pk selects too many columns.

This commit is contained in:
Jacob Walls
2025-05-14 22:49:52 -04:00
committed by Sarah Boyce
parent e03e5c751c
commit 994dc6d8a1
3 changed files with 16 additions and 1 deletions

View File

@@ -1227,7 +1227,10 @@ class Query(BaseExpression):
@property
def _subquery_fields_len(self):
if self.has_select_fields:
return len(self.selected)
return sum(
len(self.model._meta.pk_fields) if field == "pk" else 1
for field in self.selected
)
return len(self.model._meta.pk_fields)
def resolve_expression(self, query, *args, **kwargs):