我正在尝试覆盖 django UserAdmin save_model 方法
admin.py
在某些情况下我想忽略保存数据。我在其他部分遗漏了什么吗? 这是我的代码:
def save_model(self, request, obj, form, change):
obj.owner = request.user.id
if request.POST.get('code') != '41798':
super(ProductAdmin, self).save_model(request, obj, form, change)
else :
self.message_user(request, "ignore save", messages.ERROR)
.... ???
在save_model中添加
return
return super(ProductAdmin, self).save_model(request, obj, form, change)
def save_model(self, request, obj, form, change):
obj.owner = request.user.id
if request.POST.get('code') != '41798':
super(ProductAdmin, self).save_model(request, obj, form, change)
else :
self.message_user(request, "ignore save", messages.ERROR)
return None
这应该可行。