MCPcopy
hub / github.com/django/django / batch_process_rhs

Method batch_process_rhs

django/db/models/lookups.py:60–75  ·  view source on GitHub ↗
(self, compiler, connection, rhs=None)

Source from the content-addressed store, hash-verified

58 return f"{self.__class__.__name__}({self.lhs!r}, {self.rhs!r})"
59
60 def batch_process_rhs(self, compiler, connection, rhs=None):
61 if rhs is None:
62 rhs = self.rhs
63 if self.bilateral_transforms:
64 sqls, sqls_params = [], []
65 for p in rhs:
66 value = Value(p, output_field=self.lhs.output_field)
67 value = self.apply_bilateral_transforms(value)
68 value = value.resolve_expression(compiler.query)
69 sql, sql_params = compiler.compile(value)
70 sqls.append(sql)
71 sqls_params.extend(sql_params)
72 else:
73 _, params = self.get_db_prep_lookup(rhs, connection)
74 sqls, sqls_params = ["%s"] * len(params), params
75 return sqls, sqls_params
76
77 def get_source_expressions(self):
78 if self.rhs_is_direct_value():

Callers 3

batch_process_rhsMethod · 0.45
process_rhsMethod · 0.45

Calls 7

resolve_expressionMethod · 0.95
get_db_prep_lookupMethod · 0.95
ValueClass · 0.90
extendMethod · 0.80
compileMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected