Джанго.Изменить форму модели в всплывающем окне в админке - PullRequest
2 голосов
/ 13 января 2012

Есть ли готовые приложения для администратора django, которые позволяют редактировать модель во всплывающем окне?

Я хочу следующий функционал:

  • Просмотреть форму редактирования модели во всплывающем окне.
  • При сохранении модели - обновить строку в списке моделей.

Мотивация: уменьшить количество перезагрузок страницы.

Кроме того, существуют ли какие-либо решения, ориентированные на массовое ручное обновление данных для django? Я взглянул на django grappelli - он улучшает представление данных, но редактировать данные по-прежнему невозможно.

P.S .: Если такого рода приложение недоступно - я начну проект с открытым исходным кодом.

Ответы [ 2 ]

8 голосов
/ 21 февраля 2012

Если вы хотите открыть всплывающее окно, просто создайте ссылку на представление «Добавить» со следующим атрибутом для этой ссылки onclick='return showAddAnotherPopup(this);'

0 голосов
/ 13 января 2012

Вы можете делать большую часть того, что вы там просите (по крайней мере, пункты 1 и 2), используя встроенные в админку django настройки.

Взгляните на https://docs.djangoproject.com/en/dev/ref/contrib/admin/

Администратор django уже использует некоторые вещи, подобные этому, обратите особое внимание на переменную django _popup = 1 в URI запроса.

Вам потребуется добавить пользовательский файл modelname_change_list.html для предоставления некоторого javascript и в ModelAdmin переопределить delet_view, change_view, response_add и потенциально response_change.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...