【发布时间】:2013-01-02 17:25:19
【问题描述】:
我需要向我的 ModelAdmin 添加一些保存前和保存后的逻辑,但前提是用户通过“保存并继续编辑”按钮而不是“保存”按钮提交表单。我该怎么做?
【问题讨论】:
标签: django django-admin
我需要向我的 ModelAdmin 添加一些保存前和保存后的逻辑,但前提是用户通过“保存并继续编辑”按钮而不是“保存”按钮提交表单。我该怎么做?
【问题讨论】:
标签: django django-admin
就像覆盖普通的保存方法一样,您需要覆盖 ModelAdmin 中的 save_model() 函数,其中包括请求 object。从request 对象中,您可以获得POST 对象,该对象将包含一个'_continue' 键如果用户单击“保存并继续按钮”。示例:
class MyAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, changed):
if '_continue' in request.POST:
# add your code here
return super(ServerAdmin, self).change_view(request, obj, form, changed)
【讨论】: