我的 django 代码坏了,并引发了以下AttributeError
:
AttributeError: 'GeoQuerySet' object has no attribute 'extent'
在我的代码中,我尝试在 djangogeoqueryset
上调用范围:
if raster and bbox:
self.extent = qs.extent()
我的 Django 版本目前是 1.10,最近从 Django 1.9 升级。
这是因为 Django 自 Django 1.8 版本以来在GeoQuerySet
秒上弃用了extent
方法。可以使用Extent
聚合函数修复此问题,如下所示:
from django.contrib.gis.db.models import Extent
# ...
if raster and bbox:
self.extent = qs.aggregate(Extent('geometry')).get(
'geometry__extent')