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

Method resolve_expression

django/db/models/expressions.py:1035–1050  ·  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

1033 return f"{self.__class__.__qualname__}({self.obj!r}, {subscript!r})"
1034
1035 def resolve_expression(
1036 self,
1037 query=None,
1038 allow_joins=True,
1039 reuse=None,
1040 summarize=False,
1041 for_save=False,
1042 ):
1043 resolved = query.resolve_ref(self.name, allow_joins, reuse, summarize)
1044 if isinstance(self.obj, (OuterRef, self.__class__)):
1045 expr = self.obj.resolve_expression(
1046 query, allow_joins, reuse, summarize, for_save
1047 )
1048 else:
1049 expr = resolved
1050 return resolved.output_field.slice_expression(expr, self.start, self.length)
1051
1052
1053@deconstructible(path="django.db.models.Func")

Callers

nothing calls this directly

Calls 3

resolve_refMethod · 0.80
resolve_expressionMethod · 0.45
slice_expressionMethod · 0.45

Tested by

no test coverage detected