我在我的 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"
然后当我在项目更改列表表单中选择一个项目时,有一个项目“显示报告”,当用户选择并单击“开始”按钮时,我想弹出一个允许用户输入一些评论的表单。例如,用户单击此操作后,我想弹出一个对话框让用户输入一些消息,然后在弹出窗口中单击“确定”,然后完成该操作。有没有办法实现这个,谢谢。
更新也许有一种简单的方法可以做到这一点,在管理员中有一个删除确认页面。因此,如果我可以将我的操作与该页面集成,则可以自定义该页面。我想我一定会更好。谁知道如何做到这一点?