2015-07-03 5 views
2

Я хочу добавить js-карту в Django admin (при создании объекта).Добавить карту в Django Admin

Я знаю о виджетах, но как я понимаю, он должен быть подключен к существующему полю (в модели).

Но мне нужна простая карта (я видел много проектов, таких как карта google в admin и т. Д.), И все они используют виджеты и поля из модели.

Теперь я использую что-то вроде:

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

И здесь вы можете увидеть, что я использую address - это атрибут объекта.

Но мне нужно только добавить карту на страницу администратора и не подключать этот виджет к полям модели.

Как это сделать? Благодаря!

+0

Это помогло мне по тому же вопросу http://www.randomsequence.com/articles/django-admin-google-maps-location-picker-with-jquery/ – Newtt

+0

@Newtt и как я могу использовать 'LocationField' в admin – tim

+0

В принципе, создайте свою модель с отдельным полем как type' LocationField' – Newtt

ответ

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