Django去除唯一字段表单错误

3
我有一个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个回答

1
在方法的结尾处,您应该返回cleaned_data
 cleaned_data = super(EmployeeForm, self).clean()
 ...
 return cleaned_data

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接