Python 如何在默认django用户模型用户名中允许空格?

Python 如何在默认django用户模型用户名中允许空格?,python,python-3.x,django,django-models,django-users,Python,Python 3.x,Django,Django Models,Django Users,我试图在django用户模型中允许空格,我试图覆盖其验证程序,但仍然无法工作。django用户名验证程序是这样编写的 @deconstructible class UnicodeUsernameValidator(validators.RegexValidator): regex = r'^[\w.@+-]+$' message = _( 'Enter a valid username. This value may contain only letters, '

我试图在django用户模型中允许空格,我试图覆盖其验证程序,但仍然无法工作。

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
因此它不允许任何空格字符

这可能有助于您创建自定义用户模型:


请回答您的问题并发布您尝试过的代码,以及使用DEBUG=True运行以捕获错误或回溯的完整文本。请参阅MCVE。这是在一个较旧的项目中,没有错误,用户名工作正常,但不允许spacesSo,是否无法覆盖验证程序的正则表达式?我实际上正在考虑编写自定义用户模型,但重置密码视图阻止了我,我不知道如何创建一个。这有什么帮助吗?试图覆盖Django用户模型用户名验证-堆栈溢出