首页 > 解决方案 > 如何在默认 django 用户模型用户名中允许空格?

问题描述

我试图在 django 用户模型中允许空格,我尝试覆盖它的验证器,但它仍然不起作用。

标签: pythonpython-3.xdjangodjango-modelsdjango-users

解决方案


django 用户名验证器是这样写的

@deconstructible
class UnicodeUsernameValidator(validators.RegexValidator):
    regex = r'^[\w.@+-]+$'
    message = _(
        'Enter a valid username. This value may contain only letters, '
        'numbers, and @/./+/-/_ characters.'
    )
    flags = 0

因此它不允许任何空格字符。

这可能会帮助您创建自定义用户模型:

https://testdriven.io/blog/django-custom-user-model/


推荐阅读