Django 不会在管理面板中加载地图

问题描述 投票:0回答:1

我需要升级使用

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 = ...
django gis admin geodjango
1个回答
0
投票

半小时前我遇到了同样的问题,我使用了:

GIS模型管理

现在一切正常

© www.soinside.com 2019 - 2024. All rights reserved.