使用不区分大小写的用户名验证

时间:2017-12-02 18:02:31

标签: python django

我在Django中创建了登录模型,我使用username进行身份验证(使用默认authenticate()),但目前username区分大小写。 django中是否有一种方法可以在考虑username的区分大小写时进行身份验证?

1 个答案:

答案 0 :(得分:1)

当有人注册或登录时,您可以小写或大写用户名。

首先从表单中获取数据:

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)

请记住在注册表单中小写用户名。