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

Method as_sql

django/contrib/gis/db/models/lookups.py:359–371  ·  view source on GitHub ↗
(self, compiler, connection)

Source from the content-addressed store, hash-verified

357
358class DistanceLookupFromFunction(DistanceLookupBase):
359 def as_sql(self, compiler, connection):
360 spheroid = (
361 len(self.rhs_params) == 2 and self.rhs_params[-1] == "spheroid"
362 ) or None
363 distance_expr = connection.ops.distance_expr_for_lookup(
364 self.lhs, self.rhs, spheroid=spheroid
365 )
366 sql, params = compiler.compile(distance_expr.resolve_expression(compiler.query))
367 dist_sql, dist_params = self.process_distance(compiler, connection)
368 return (
369 "%(func)s %(op)s %(dist)s" % {"func": sql, "op": self.op, "dist": dist_sql},
370 (*params, *dist_params),
371 )
372
373
374@BaseSpatialField.register_lookup

Callers

nothing calls this directly

Calls 4

compileMethod · 0.45
resolve_expressionMethod · 0.45
process_distanceMethod · 0.45

Tested by

no test coverage detected