summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
Diffstat (limited to 'django')
-rw-r--r--django/contrib/gis/db/backends/mysql/operations.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/django/contrib/gis/db/backends/mysql/operations.py b/django/contrib/gis/db/backends/mysql/operations.py
index f4533a3b4e..e9aec1e96c 100644
--- a/django/contrib/gis/db/backends/mysql/operations.py
+++ b/django/contrib/gis/db/backends/mysql/operations.py
@@ -71,7 +71,10 @@ class MySQLOperations(BaseSpatialOperations, DatabaseOperations):
models.Union,
]
is_mariadb = self.connection.mysql_is_mariadb
- if is_mariadb or self.connection.mysql_version < (8, 0, 24):
+ if is_mariadb:
+ if self.connection.mysql_version < (11, 7):
+ disallowed_aggregates.insert(0, models.Collect)
+ elif self.connection.mysql_version < (8, 0, 24):
disallowed_aggregates.insert(0, models.Collect)
return tuple(disallowed_aggregates)
@@ -105,7 +108,8 @@ class MySQLOperations(BaseSpatialOperations, DatabaseOperations):
}
if self.connection.mysql_is_mariadb:
unsupported.remove("PointOnSurface")
- unsupported.update({"GeoHash", "IsValid"})
+ if self.connection.mysql_version < (11, 7):
+ unsupported.update({"GeoHash", "IsValid"})
return unsupported
def geo_db_type(self, f):