Based on the issue description, I need to create a patch for the Django codebase. The issue is in `django/db/models/sql/query.py` in the `resolve_lookup_value` method. Let me create the patch based on the problem description: The issue is that when reconstituting a named tuple, Django passes an iterator to the constructor instead of unpacking it with `*`. Named tuples require positional arguments, not an iterator. ``` --- a/django/db/models/sql/query.py +++ b/django/db/models/sql/query.py @@ -1077,7 +1077,7 @@ class Query(BaseExpression): self.resolve_lookup_value(sub_value, can_reuse, allow_joins), ) ) - return type(value)(resolved_values) + return type(value)(*resolved_values) return value def solve_lookup_type(self, lookup): ```