django admin 与 GeoModelAdmin 内联

发布于 2024-10-12 11:58:56 字数 481 浏览 5 评论 0原文

我有一个 geodjango 应用程序,其中包含模型“地图”和“点”。我希望能够使用管理界面向地图添加点。管理界面使用 GeoModelAdmin,而不是默认的 ModelAdmin。如果我想内联添加点,我必须使用:

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

我不确定应该在哪里表明我想使用 GeoModelAdmin。有什么想法吗?

谢谢!

编辑:

只是为了澄清,这里是管理文件的相关部分:

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

admin.site.register(Map, MapAdmin)

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

I have a geodjango app that has the models Map and Point. I want to be able to add Points to the map using the admin interface. The admin interface uses a GeoModelAdmin, not the default ModelAdmin. If I want to add Points inline, I have to use:

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

I am not sure where I should indicate that I want to use the GeoModelAdmin. Any ideas?

Thanks!

EDIT:

Just for clarification, here's the relevant part of the admin file:

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

admin.site.register(Map, MapAdmin)

I can see the inline point addition form, but i get a text area instead of an editable map.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安静 2024-10-19 11:58:56

您是否尝试使用OSMGeoAdmin

Did you try using OSMGeoAdmin?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文