如何解决DJANGO:允许在用户名上使用空格吗?正则表达式不起作用?
我正在使用
django.contrib.auth.models import User
创建一个用户(不扩展用户),我想在用户名上启用空格。我尝试了以下方法:
from django.contrib.auth.validators import ASCIIUsernameValidator
class MyValidator(ASCIIUsernameValidator):
regex = r'^[\w.@+-\s]+$'
class MyUser(User):
username_validator = MyValidator
class Meta:
proxy = True # If no new field is added.
# Create your models here.
class Person(models.Model):
# Venue Name
name = models.CharField(max_length=30,blank=False)
user = models.OneToOneField(User,on_delete=models.CASCADE)
问题:它不接受空格。引发表单错误:"Enter a valid username. This value may contain only English letters,numbers,and @/./+/-/_ characters."
想法?
Django = 1.11.29
解决方法
我认为您应该更改:
username_validator = MyValidator
到
username_validator = MyValidator()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。