MCPcopy
hub / github.com/django/django / resolve_expression

Method resolve_expression

django/db/models/expressions.py:1286–1300  ·  view source on GitHub ↗
(
        self, query=None, allow_joins=True, reuse=None, summarize=False, for_save=False
    )

Source from the content-addressed store, hash-verified

1284 return [self]
1285
1286 def resolve_expression(
1287 self, query=None, allow_joins=True, reuse=None, summarize=False, for_save=False
1288 ):
1289 # Resolve parents fields used in raw SQL.
1290 if query.model:
1291 for parent in query.model._meta.all_parents:
1292 for parent_field in parent._meta.local_fields:
1293 if parent_field.column.lower() in self.sql.lower():
1294 query.resolve_ref(
1295 parent_field.name, allow_joins, reuse, summarize
1296 )
1297 break
1298 return super().resolve_expression(
1299 query, allow_joins, reuse, summarize, for_save
1300 )
1301
1302
1303class Star(Expression):

Callers

nothing calls this directly

Calls 2

resolve_refMethod · 0.80
resolve_expressionMethod · 0.45

Tested by

no test coverage detected