Django admin 中的 GeoModelAdmin 关联

3 投票
1 回答
1887 浏览
提问于 2025-04-16 10:09

我有一个使用geodjango的应用,里面有两个模型:地图(Map)和点(Point)。我想通过管理界面在地图上添加点。这个管理界面用的是GeoModelAdmin,而不是默认的ModelAdmin。如果我想要把点添加到地图上,我需要使用:

class PointInline(admin.StackedInline):
    model = Point
    extra = 1

我不太确定在哪里可以说明我想用GeoModelAdmin。有没有什么建议?

谢谢!

补充说明:

为了更清楚,这里是管理文件中相关的部分:

class MapAdmin(admin.GeoModelAdmin):
    inlines = [PointInline]

admin.site.register(Map, MapAdmin)

我可以看到添加点的表单,但我看到的是一个文本框,而不是一个可以编辑的地图。

1 个回答

0

你试过使用 OSMGeoAdmin 吗?

撰写回答