django auth 用户基于一个抽象用户类(django.contrib.auth.models)。您的绑定表单可能有效,但如果您尝试保存用户对象验证失败。
查看 django.contrib.auth.models 关于用户名的来源:
class AbstractUser(AbstractBaseUser, PermissionsMixin):
"""
An abstract base class implementing a fully featured User model with
admin-compliant permissions.
Username, password and email are required. Other fields are optional.
"""
username = models.CharField(_('username'), max_length=30, unique=True,
help_text=_('Required. 30 characters or fewer. Letters, digits and '
'@/./+/-/_ only.'),
validators=[
validators.RegexValidator(r'^[\w.@+-]+$', _('Enter a valid username.'), 'invalid')
])
希望这能对此有所启发。