网站首页Python相关

django的admin中user输入中文报错

发布时间:2016-08-19编辑:阿超阅读(1341

    在django的admin中,用户名如果输入中文会提示报错:

    'Enter a valid username. ''This value may contain only letters, numbers '
    'and @/./+/-/_ characters.'

    解决办法是去django的目录下更改用户名互匹的正则表达式:

    修改 Python27/Lib/site-packages/django/contrib/auth/models.py

    validators=[
                validators.RegexValidator(r'^[\w.@+-]+$',

    修改为:

    validators=[
                validators.RegexValidator(r'^[\S.@+-]+$',

    然后重启django服务就行了