Django删除唯一字段的表单错误

时间:2014-11-02 16:43:43

标签: python django validation

我有一个Django模型,其customer_code字段设置为唯一,但只有部分用户将为此字段指定值。其他用户只需使用此代码查找提供其代码作为参考编号的用户。当他们提交表单时,它会因字段设置为唯一而引发错误。

我想在验证时删除此错误。在保存之前,用户不会使用设置为None的值进行保存。到目前为止,我尝试使用表单上的自定义clean()方法执行此操作:

def clean(self):
    super(EmployeeForm, self).clean()
    if 'customer_code' in self.errors:
        del self._errors['customer_code']
    return self

但这没有奏效。感谢所有帮助。

1 个答案:

答案 0 :(得分:1)

在方法结束时,您应该返回cleaned_data

 cleaned_data = super(EmployeeForm, self).clean()
 ...
 return cleaned_data