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