2011-12-21 71 views
4

Django管理站点非常出色,我们在工作中使用它很多。我的问题是,如何在底部添加一个额外的按钮,“保存”,“保存并继续编辑”等按钮,保存模型,然后重定向到可用的“现场视图”按钮在具有该定义的模型的表单右上角?Django管理员“保存并查看网站”按钮

在此先感谢!

回答

6

除了在change_form模板中添加按钮之外,您还需要覆盖ModelAdmin(和response_add)的response_change方法。

像这样的东西应该工作:

def response_change(self, request, obj): 
    res = super(MyModelAdmin, self).response_change(request, obj) 
    if "_preview" in request.POST: 
    return HttpResponseRedirect('preview-url-here') 
    else: 
    return res 
+0

非常感谢好友 – zabusa 2015-10-27 11:30:48