【发布时间】:2017-02-21 12:55:46
【问题描述】:
我想更改验证器validate_ipv46_address的错误信息。
这是我在forms.py 中的代码:
class IPAddressForm(forms.ModelForm):
ip_address = forms.CharField(validators=[validate_ipv46_address])
class Meta:
# ...
def __init__(self, *args, **kwargs):
super(IPAddressForm, self).__init__(*args, **kwargs)
def clean_ip_address(self):
# i check other stuff
我想更改validate_ipv46_address 的消息,但它没有像validate_ipv46_address(message='') 这样的消息参数。
还是我必须编写自己的验证器?但这也行不通。
class my_validate_ipv4_address(validate_ipv46_address):
message = 'test'
【问题讨论】:
-
子类化不起作用 - validate_ipv46_address 是一个函数,而不是类。
标签: python django django-forms django-validation