【发布时间】:2025-12-04 15:00:01
【问题描述】:
我已经覆盖了我的 save_model() 函数以将 obj.save() 调用包装在 try/catch 中。
def save_model(self, request, obj, form, change):
from concurrency.exceptions import RecordModifiedError
from django.http import HttpResponse
try:
obj.save()
# some other stuff
except RecordModifiedError:
messages.error(request, "[!] Record modified. Please try again.")
#self.message_user(request, "[!] Record modified. Please try again.", level="error")
捕获 RecordModifiedError 正在工作,但数据未保存。但是,成功保存时出现的确认消息仍然显示,错误也是如此。我有两个相互矛盾的信息被显示!
我想知道如何防止显示成功消息。谢谢!
编辑:也尝试了self.message_user() 功能,但它也没有阻止成功消息。
【问题讨论】:
-
好吧??你找到解决方案了吗?我也有同样的问题
标签: django django-admin django-messages