【发布时间】:2015-07-25 10:46:17
【问题描述】:
为了 DRY 和易用性,我想从 Django's RegexValidator 继承。
我试过了:
class UsernameValidator(RegexValidator):
regex = r'^([a-zA-Z]{4}[\w]{1,16})$'
message = 'Wrong username format.'
code = 'invalid_format'
我以这种方式将此验证器添加到我的字段中:
class RegistrationForm(forms.Form):
signup_username = forms.CharField(label='Username', max_length=20,
validators=[UsernameValidator])
但如果我使用了错误的用户名(如123 或abc),验证器不会失败。
从RegexValidator继承的正确方法是什么?
我需要这个验证在几个点,这就是为什么我想要一个自己的验证器。
【问题讨论】:
标签: django python-3.x django-validation