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

Method as_sql

django/db/models/expressions.py:827–842  ·  view source on GitHub ↗
(self, compiler, connection)

Source from the content-addressed store, hash-verified

825 return compiler.compile(side)
826
827 def as_sql(self, compiler, connection):
828 if connection.features.has_native_duration_field:
829 return super().as_sql(compiler, connection)
830 connection.ops.check_expression_support(self)
831 expressions = []
832 expression_params = []
833 sql, params = self.compile(self.lhs, compiler, connection)
834 expressions.append(sql)
835 expression_params.extend(params)
836 sql, params = self.compile(self.rhs, compiler, connection)
837 expressions.append(sql)
838 expression_params.extend(params)
839 # order of precedence
840 expression_wrapper = "(%s)"
841 sql = connection.ops.combine_duration_expression(self.connector, expressions)
842 return expression_wrapper % sql, tuple(expression_params)
843
844 def as_sqlite(self, compiler, connection, **extra_context):
845 sql, params = self.as_sql(compiler, connection, **extra_context)

Callers 1

as_sqliteMethod · 0.95

Calls 6

compileMethod · 0.95
extendMethod · 0.80
as_sqlMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected