MCPcopy
hub / github.com/django/django / as_sql

Method as_sql

django/db/models/fields/related_lookups.py:117–128  ·  view source on GitHub ↗
(self, compiler, connection)

Source from the content-addressed store, hash-verified

115 return super().get_prep_lookup()
116
117 def as_sql(self, compiler, connection):
118 if isinstance(self.lhs, ColPairs):
119 if not self.rhs_is_direct_value():
120 raise ValueError(
121 f"'{self.lookup_name}' doesn't support multi-column subqueries."
122 )
123 self.rhs = get_normalized_value(self.rhs, self.lhs)
124 lookup_class = tuple_lookups[self.lookup_name]
125 lookup = lookup_class(self.lhs, self.rhs)
126 return compiler.compile(lookup)
127
128 return super().as_sql(compiler, connection)
129
130
131class RelatedExact(RelatedLookupMixin, Exact):

Callers

nothing calls this directly

Calls 4

get_normalized_valueFunction · 0.85
rhs_is_direct_valueMethod · 0.80
compileMethod · 0.45
as_sqlMethod · 0.45

Tested by

no test coverage detected