在ModelAdmin的操作中添加弹出窗口

时间:2012-12-14 08:09:57

标签: python django

我在我的模型中定义了一个自定义操作.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"

然后当我在Project changelist表单中选择一个项目时,有一个项目“Show report”,当用户选择并单击“Go”按钮时,我想弹出一个允许用户输入一些注释的表单。例如,在用户单击此操作后,我想弹出一个对话框让用户输入一些消息,然后在弹出窗口中单击“确定”,然后完成操作。有没有办法实现这一点,谢谢。

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