Создание пользовательских действий на сайте администратора Django (не список действий) - PullRequest
1 голос
/ 07 февраля 2012

Я новичок в django и пытаюсь выяснить, как создавать собственные действия внутри сайта администратора.Допустим, я хочу создать какую-то настраиваемую форму с причудливым интерфейсом на основе ajax.Обычно я делаю в .NET / PHP / Ruby подготовку кода js и службы, которая будет вызываться через ajax и возвращать json или даже HTMLБолее конкретным примером может быть поле автозаполнения для управления отношениями «многие к одному».Что я должен сделать, чтобы построить такую ​​систему на сайте администратора django?(Я знаю, что есть пара готовых решений для этого. Но мне это не интересно: только для учебных целей).

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

В этом конкретном случае (более интересный виджет) ModelAdmin имеет несколько полезных хуков, таких как ModelAdmin.form и ModelAdmin.formfield_overrides .

Создание пользовательской формы DjangoВиджет более элегантный, но если виджет чистый JS (как и многие виджеты jQuery), большую часть времени он не стоит - просто переопределите шаблон администратора change_form.html для рассматриваемой модели.

1 голос
/ 07 февраля 2012

Вы можете легко изменить форму и шаблон ModelAdmin.

Так что вы можете свободно вводить любые CSS и JS, которые вам нравятся.Взгляните на эту презентацию , чтобы получить основную идею.

...