以区分大小写的用户名进行身份验证

我在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)

还记得在注册表格中小写用户名。

以上是 以区分大小写的用户名进行身份验证 的全部内容, 来源链接: utcz.com/qa/257611.html

回到顶部