0
我在Django中创建了登录模型,并且使用username
进行身份验证(使用默认authenticate()
),但目前username
区分大小写。在Django中有没有一种方式,虽然认证username
的区分大小写不被考虑?以区分大小写的用户名进行身份验证
我在Django中创建了登录模型,并且使用username
进行身份验证(使用默认authenticate()
),但目前username
区分大小写。在Django中有没有一种方式,虽然认证username
的区分大小写不被考虑?以区分大小写的用户名进行身份验证
当有人注册或登录时,您可以小写或大写用户名。
首先从表单中的数据:
username = login_form.cleaned_data.get('user_username')
password = login_form.cleaned_data.get('user_password')
是小写后的用户名:
username = username.lower()
然后验证:
user = authenticate(username=username, password=password)
还记得在注册表格中小写用户名。
但是如果用户想用大写的用户名登录会怎么样 –
如果有人键入大写字母,那么您的用户名就会小写。当用户在平台上注册时,您将以小写字母保存用户名。 用户可以键入大写的用户名,但在内部,您始终可以使用小写的用户名。 – CarlosLannister