在模块django.contrib.gis.db中找不到GeoManager。 Django 2.0中的模型

时间:2018-02-17 09:26:58

标签: python django geodjango

我正在开发一个GeoDjango项目(第一次在网络应用程序中工作)。要使用GeoManager,但会弹出一个错误module 'django.contrib.gis.db.models' has no attribute 'GeoManager'。之后,我检查了release notes of Django 2.0,发现在Django 2.0中删除了GeoManagerGeoQuerySet类。

有谁知道它现在是哪个模块?或者任何人都可以建议任何更好的替代方案

1 个答案:

答案 0 :(得分:2)

它们在Django 1.9中已被弃用,因为现在有功能正在取代它们。

来自1.9 changelog

  

所有GeoQuerySet方法都已被弃用并替换为   equivalent database functions。遗留方法一旦出现   在您的代码中替换,您甚至应该能够删除特殊的   支持GIS的类中的GeoManager。