1
0
mirror of https://github.com/django/django.git synced 2025-10-27 07:36:08 +00:00

Fixed #36432 -- Fixed a prefetch_related crash on related target subclass queryset.

Regression in 626d77e52a.

Refs #36116.

Thanks Cornelis Poppema for the excellent report.
This commit is contained in:
Simon Charette
2025-06-03 22:34:39 -04:00
committed by Sarah Boyce
parent c075508b4d
commit 08187c94ed
4 changed files with 25 additions and 1 deletions

View File

@@ -169,8 +169,11 @@ class ForwardManyToOneDescriptor:
rel_obj_attr = self.field.get_foreign_related_value
instance_attr = self.field.get_local_related_value
instances_dict = {instance_attr(inst): inst for inst in instances}
related_fields = self.field.foreign_related_fields
remote_field = self.field.remote_field
related_fields = [
queryset.query.resolve_ref(field.name).target
for field in self.field.foreign_related_fields
]
queryset = queryset.filter(
TupleIn(
ColPairs(