如何限制 Django 的内置身份验证允许的用户名字符?

How to limit Django's builtin auth allowed username characters?

我正在使用 Django 的内置身份验证应用程序,而不是 django-allauth。是否可以限制 Django 的 builtin 授权应用程序用户名中允许的特殊字符?默认允许的字符是:

字母、数字和@/./+/-/_

我想成为:

字母、数字和./_

此致

您可以定义自己的身份验证后端。这样你就可以制定你想要的规则。

您可能应该创建一个自定义 User class 继承自默认验证器,但具有自定义验证器。 像下面这样: