Добавить всплывающее окно в действии 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/