Добавить всплывающее окно в действии ModelAdmin

Я определил пользовательское действие в моей модели.Admin.

class ProjectAdmin(admin.ModelAdmin):
    list_display = ['ID','Name']
    actions = ['show_report']
    def show_report(self,request,queryset):
          # Popup a form
          # User input message
          # finish, go back to changlist form and finish the action.
    show_report.short_description = "Show report for selected Project"

Затем, когда я выбираю один элемент в форме списка изменений проекта, появляется элемент "Показать отчет", когда пользователь выбирает и нажимает кнопку "Перейти", я хочу открыть форму, которая позволяет пользователю ввести некоторый комментарий. Например, после того, как пользователь щелкнет это действие, я хочу открыть диалоговое окно, чтобы пользователь мог ввести какое-то сообщение, а затем нажать кнопку "ОК" во всплывающем окне и завершить действие. Есть ли способ реализовать это, спасибо.

Обновление Может быть, есть простой способ сделать это, в админке есть страница подтверждения удаления. Так что, если я могу интегрировать свои действия с этой страницей, можно настроить эту страницу. Я думаю, что я должен быть лучше. Кто знает как это сделать?

1 ответ

Вы можете добиться этого, используя промежуточную страницу https://docs.djangoproject.com/en/1.4/ref/contrib/admin/actions/, но это не всплывающее окно.

РЕДАКТИРОВАТЬ: Обновление ссылки: https://docs.djangoproject.com/en/1.9/ref/contrib/admin/actions/

Другие вопросы по тегам