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

标签 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

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

最佳答案

在方法的最后你应该返回cleaned_data

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

关于python - Django 删除唯一字段的表单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26701758/

相关文章:

python - 使用 1 和 0 将 bool 数据帧写入 csv

python - Django JSONField 过滤

python - 随机删除重复项

python - 是什么导致 Python 提示在没有列表的代码中列出列表?

python - Django 模板 : How can I regroup a list of dictionaries by a nested property of each dictionary?

angularjs - 如何防止 AngularJS 第一次验证表单控件

python - Heroku 上的 Django 和 Postgresql - 无法将主机名 "db"转换为地址 : Name or service not known

django - CommandError : You must set settings. ALLOWED_HOSTS 如果 DEBUG 为 False

java - Spring MVC 中 Errors 对象的模型键是什么?

javascript - 使用 javascript 对 1 个输入进行多重验证