Django admin - 阻止保存对象,并且不显示用户确认消息

时间:2011-07-02 15:55:34

标签: django django-admin

我想阻止管理员修改django中的某些数据。我已完成此操作,但当用户点击“保存”时,数据未正确保存,但“成功”消息显示在顶部,告知用户数​​据已更新。如何替换此消息?

由于

2 个答案:

答案 0 :(得分:1)

我认为你想使用消息框架。

在管理操作中:

class FooAdmin(admin.ModelAdmin):
    ....
    def foo_action(self, request, queryset):
        ....
        self.message_user(request, "%s foo objects were not saved" % foos_not_saved)

以(模型)形式:

def save(*args, **kwargs):
    # do stuff
    self.message_user(request, "%s fields were not saved" % ','.join(fields_not_saved))

答案 1 :(得分:0)

我相信这个消息只是js。管理网站的javascript位于djangoX.X/django/contrib/admin/media/js/,我相信您可以更改actions.js中的邮件。

或者你可以进入djangoX.X/django/contrib/admin/templates/admin/然后从那里骑过js。