Django ModelAdmin执行额外的操作

时间:2011-05-03 01:01:23

标签: django django-admin

在保存记录之前,我应该使用save_model来执行额外的操作吗?

发生错误时,如何停止保存记录的功能并在ModelAdmin表单上提示错误?

1 个答案:

答案 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