Validation 数据校验字段改名
时间: 2023-11-28 07:07:42 浏览: 63
如果你想改变验证规则中的字段名,可以在验证器的 `message` 参数中使用 `%` 符号来引用字段名称。例如:
```python
from django import forms
class MyForm(forms.Form):
new_name = forms.CharField(max_length=50)
def clean_new_name(self):
data = self.cleaned_data['new_name']
if not data.isupper():
raise forms.ValidationError("字段 %s 必须全部大写" % self.fields['new_name'].label)
return data
```
在这个例子中,我们使用 `self.fields['new_name'].label` 来获取字段的标签,然后将其作为错误消息的一部分返回。这样,如果表单中的值不是全部大写,将会产生一个带有新字段名的错误消息。
阅读全文