MCPcopy
hub / github.com/django/django / as_sqlite

Method as_sqlite

django/db/models/aggregates.py:422–449  ·  view source on GitHub ↗
(self, compiler, connection, **extra_context)

Source from the content-addressed store, hash-verified

420 return sql, (*params, *delimiter_params)
421
422 def as_sqlite(self, compiler, connection, **extra_context):
423 if (
424 self.distinct
425 and isinstance(self.delimiter.value, Value)
426 and self.delimiter.value.value == ","
427 ):
428 clone = self.copy()
429 source_expressions = clone.get_source_expressions()
430 clone.set_source_expressions(
431 source_expressions[:1] + source_expressions[2:]
432 )
433
434 return clone.as_sql(
435 compiler,
436 connection,
437 function="GROUP_CONCAT",
438 **extra_context,
439 )
440
441 if connection.get_database_version() < (3, 44):
442 return self.as_sql(
443 compiler,
444 connection,
445 function="GROUP_CONCAT",
446 **extra_context,
447 )
448
449 return self.as_sql(compiler, connection, **extra_context)
450
451
452class Sum(FixDurationInputMixin, Aggregate):

Callers

nothing calls this directly

Calls 5

copyMethod · 0.45
as_sqlMethod · 0.45
get_database_versionMethod · 0.45

Tested by

no test coverage detected