我有一个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
但这没有奏效。感谢所有帮助。
答案 0 :(得分:1)
在方法结束时,您应该返回cleaned_data
cleaned_data = super(EmployeeForm, self).clean()
...
return cleaned_data