1

我在我的 model.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"

然后当我在项目更改列表表单中选择一个项目时,有一个项目“显示报告”,当用户选择并单击“开始”按钮时,我想弹出一个允许用户输入一些评论的表单。例如,用户单击此操作后,我想弹出一个对话框让用户输入一些消息,然后在弹出窗口中单击“确定”,然后完成该操作。有没有办法实现这个,谢谢。

更新也许有一种简单的方法可以做到这一点,在管理员中有一个删除确认页面。因此,如果我可以将我的操作与该页面集成,则可以自定义该页面。我想我一定会更好。谁知道如何做到这一点?

4

1 回答 1

2

您可以使用中间页面https://docs.djangoproject.com/en/1.4/ref/contrib/admin/actions/#actions-that-provide-intermediate-pages来实现它,但它不是弹出窗口。

编辑:链接更新:https ://docs.djangoproject.com/en/1.9/ref/contrib/admin/actions/#actions-that-provide-intermediate-pages

于 2012-12-14T08:34:23.593 回答