Reference
QuerySet API reference
Query-related tools
classQ[source] A Q() object represents an SQL condition that can be used in database-related operations. It’s similar to how an F() object represents the value of a model field or annotation. They make it possible to define and reuse conditions.
dev
Reference
QuerySet API reference
Query-related tools
classQ[source] A Q() object represents an SQL condition that can be used in database-related operations. It’s similar to how an F() object represents the value of a model field or annotation. They make it possible to define and reuse conditions.
4.2
5.0
5.1
5.2
6.0
Reference
GIS QuerySet API Reference
The spatial lookups in this section are available for GeometryField and RasterField. For an introduction, see the spatial lookups introduction. For an overview of what lookups are compatible with a particular spatial backend, refer to the spatial lookup compatibility table.
Reference
GIS QuerySet API Reference
Spatial Lookups
All examples in the reference below are given for geometry fields and inputs, but the lookups can be used the same way with rasters on both sides.
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: PostGIS, MariaDB, MySQL, SpatiaLite, PGRaster (Native) Tests if the geometry or raster field’s bounding box completely contains the lookup geometry’s bounding box.
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: PostGIS, MariaDB, MySQL, SpatiaLite, PGRaster (Native) Tests if the geometry field’s bounding box overlaps the lookup geometry’s bounding box.
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: PostGIS, MariaDB, MySQL, SpatiaLite, PGRaster (Native) Tests if the geometry field’s bounding box is completely contained by the lookup geometry’s bounding box.
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: PostGIS, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Bilateral) Tests if the geometry field spatially contains the lookup geometry.
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: PostGIS, PGRaster (Bilateral) Returns true if the lookup geometry intersects the interior of the geometry field, but not the boundary (or exterior).
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: PostGIS, Oracle, MariaDB, MySQL, PGRaster (Bilateral), SpatiaLite Tests if no point in the geometry field is outside the lookup geometry.
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: PostGIS, Oracle, MySQL, PGRaster (Bilateral), SpatiaLite Tests if no point in the lookup geometry is outside the geometry field.
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: PostGIS, MariaDB, MySQL, SpatiaLite, PGRaster (Conversion) Tests if the geometry field spatially crosses the lookup geometry.
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: PostGIS, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Bilateral) Tests if the geometry field is spatially disjoint from the lookup geometry.
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: PostGIS, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Conversion) Tests if the geometry field is spatially equal to the lookup geometry.
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: PostGIS, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Bilateral) Tests if the geometry field is “equal” to the lookup geometry. On Oracle, MySQL, and SpatiaLite, it tests spatial equality, while on PostGIS it tests equality of bounding boxes.
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: PostGIS, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Bilateral) Tests if the geometry field spatially intersects the lookup geometry.
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: PostGIS Tests if the geometry is empty. Example:
Reference
GIS QuerySet API Reference
Spatial Lookups
Availability: MariaDB, MySQL, PostGIS, Oracle, SpatiaLite Tests if the geometry is valid.
Reference
GIS QuerySet API Reference
Spatial Lookups
New in Django 6.0. Availability: PostGIS, Oracle 23c+, MariaDB, MySQL, SpatiaLite Returns the geometry type of the geometry field.
6.0
dev
Reference
GIS QuerySet API Reference
Spatial Lookups
New in Django 6.1. Availability: PostGIS, SpatiaLite Returns the number of dimensions used by the geometry. Example: | Backend | SQL Equivalent | | --- | --- | | PostGIS, SpatiaLite | ST_NDims(geom) |
dev