简体   繁体   English

在 Django Admin 中添加地图

[英]Add a map in Django Admin

I want to add a js-map in Django admin (when you creating object).我想在Django管理中添加一个 js-map(当你创建对象时)。

I know about widgets, but how I understand, it must be connect to existing field (in model).我知道小部件,但我怎么理解,它必须连接到现有字段(在模型中)。

But I need a simple map (I have seen many projects like google map in admin, etc.) and they all use widgets and fields from model.但是我需要一个简单的地图(我在 admin 中看到过很多项目,例如 google map 等),并且它们都使用模型中的小部件和字段。

Now I use something like:现在我使用类似的东西:

@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
    class form(forms.ModelForm):
        class Meta:
            widgets = {
                'address': MapWidget()
            }

And here you can see, that I use address - it is object attribute.在这里你可以看到,我使用了address ——它是对象属性。

But I need only add map to admin page and not to connect this widget to model fields.但我只需要将地图添加到管理页面,而不需要将此小部件连接到模型字段。

How to do that?怎么做? Thanks!谢谢!

@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
    class form(forms.ModelForm):
        address = forms.BooleanField(widget=MapWidget(),)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM