Django管理员覆盖保存行为

时间:2014-06-16 10:32:05

标签: django django-admin

使用Django Admin当有人按下管理界面中的保存按钮时,我想要一个'确认框',即你试图将“姓名或年龄或性别”更新为“foo或23或m”。

1 个答案:

答案 0 :(得分:1)

您可以覆盖模型管理员中的get_form方法以添加另一个检查或save()方法来创建警告。你也可以添加一个中间页面(比如删除视图)......

class MyModelAdmin(admin.ModelAdmin):
    def get_urls(self):
        urls = super(MyModelAdmin, self).get_urls()
        my_urls = patterns('',
            (r'^my_view/$', self.my_view)
        )
        return my_urls + urls

    def my_view(self, request):
        # custom view which should return an HttpResponse
        pass

了解详情:http://www.ibm.com/developerworks/web/library/os-django-admin/index.html?ca=drs

如果你想要一个JavaScript方法,那么我想你可以很容易地覆盖管理视图,并在点击保存时添加一个简单的确认,即

 <a href="django url" onclick="return confirm('Are you sure you want to save this item?');">Dave</a>

由于OP非常渺茫,没有代码示例,除了这个一般性答案之外,我无法提供帮助。

相关问题