在django中为模型添加自定义验证

时间:2011-08-11 04:08:18

标签: django validation django-models django-admin

我正在使用默认管理员视图来执行模型的CRUD操作。我想用一定的逻辑为我的模型添加自定义验证。我希望默认字段验证,如非空,但我也想自己添加自定义验证逻辑。当我在模型中添加clean函数时,我可以运行自定义验证逻辑,但它不会运行默认字段验证,如非空,空等。

我不需要使用模型表单,我很擅长使用管理员生成的表单。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你必须像这样添加一个超级调用:

def clean(self):
    super(MyModule,self).clean()
    #do your validations

这样,模块将进行正常的验证,也可以用你的。