Django AttributeError: 'GeoQuerySet' 对象没有属性 'extent'



我的 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')

相关内容

  • 没有找到相关文章

最新更新