2016-04-08 15 views
0

У меня есть основной класс администратора django, который включает встроенный класс с двумя полями pos_x и pos_y.Как добавить пользовательскую кнопку в поля Inline Django Admin?

Я хочу обновить эти поля через JS и модальное окно.

Могу ли я добавить кнопку в InlineClass без изменения какого-либо admin html?

class InlineClass(CommonInlineConfigurationMixin): 
    model = MapPoint 
    fields = ['title', ('pos_x', 'pos_y')] 
    form = Form 

ответ

1

Я думаю, вы можете сделать это следующим образом:

class InlineClass(CommonInlineConfigurationMixin): 
    model = MapPoint 
    fields = ['title', ('pos_x', 'pos_y'), 'button'] 
    readonly_fields = ("button",) 
    form = Form 
    class Media: 
     js = ("my_code.js",) 

    def button (self, obj): 
     return "<button type='button' onclick='my_code()'>Click Me!</button>" 

    button.allow_tags=True 

И поставили my_code.js в папку "статический/Js".

+0

«Неизвестные поля (кнопки), указанные для MapPoint» –

+0

Вы также должны добавить поле кнопки в поля readonly - см. Править. Тогда администратор будет знать, где его найти. –

Смежные вопросы