我需要升级使用
GeoModelAdmin
在管理面板中显示地图的项目的 Django 版本。推荐使用的类是 ModelAdmin
,如 文档中所述:
自 4.0 版本起已弃用: 该类已被弃用。请改用 ModelAdmin。
但是,当我使用
ModelAdmin
时,地图根本不加载。我在控制台中收到此错误:
GET https://gitc.earthdata.nasa.gov/wmts/epsg3857/best/BlueMarble_ShadedRelief_Bathymetry/default/%7BTime%7D/GoogleMapsCompatible_Level8/8/92/146.jpg 500 (Internal Server Error)
是否有我遗漏的配置或者服务器有问题?
过去我使用过
OSMGeoAdmin
,这正是我所需要的,但它在 Django 4.0 中被弃用了。现在建议使用GISModelAdmin
代替。当我使用 GISModelAdmin
时,地图已加载,但我想配置缩放级别,如果我根据文档设置 gis_widget_kwargs
,则不会发生任何变化。
gis_widget_kwargs = {
"attrs": {
"default_lon": 5,
"default_lat": 47,
"default_zoom": 3,
}
}
Django 4.2 和 Python 3.12 会发生这种情况。
稍后编辑:
# models.py
class LandField(PostgresModel)
shape = models.PolygonField(geography=True)
# admin.py
class LandFieldAdmin(admin.ModelAdmin):
list_display = ...