我重写了我的 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()
功能,但它也没有阻止成功消息。