在保存记录之前,我应该使用save_model来执行额外的操作吗?
发生错误时,如何停止保存记录的功能并在ModelAdmin表单上提示错误?
答案 0 :(得分:0)
在大多数情况下,最好使用signals而不是覆盖保存。
对于验证部分,您应该定义ModelForm
并在那里添加validation rules。
表格验证解释为here。
def clean_name(self):
# do something that validates your data
cleaned_data = self.cleaned_data
name = cleaned_data.get("name")
if not name:
raise forms.ValidationError('please add your name')
return name