hook django admin change-list editable save button

时间:2010-10-29 14:34:57

标签: django-admin

我们正在使用列表可编辑列表来编辑更改列表本身中模型的某些字段。但是,我们当前需要挂钩更改列表的保存按钮以在更改的模型上执行某些操作。是否有钩子?

谢谢,

1 个答案:

答案 0 :(得分:2)

好吧,既然已经有一段时间没有回复,我会提供一些线索。我不得不自己想出这个。如果您查看管理员为可编辑列表生成的HTML,则会提供带有name="_save"的“保存”按钮。因此,在您的管理员中,如果您覆盖changelist_view方法:

def changelist_view(self,request,extra_context):
   if request.POST.has_key("_save"):
       #Do something to if save was clicked.
       pass
return admin.ModelAdmin.changelist_view(self,request,extra_context)

然后,您可以为保存例程添加功能。