我在我的模型中定义了一个自定义操作.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”按钮时,我想弹出一个允许用户输入一些注释的表单。例如,在用户单击此操作后,我想弹出一个对话框让用户输入一些消息,然后在弹出窗口中单击“确定”,然后完成操作。有没有办法实现这一点,谢谢。
更新也许有一种简单的方法可以做到这一点,在管理员中有一个删除确认页面。因此,如果我可以将我的操作与该页面集成,则可以自定义该页面。我想我必须做得更好。谁知道怎么做?
答案 0 :(得分:2)