我在Django中创建了登录模型,我使用username
进行身份验证(使用默认authenticate()
),但目前username
区分大小写。 django中是否有一种方法可以在考虑username
的区分大小写时进行身份验证?
答案 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)
请记住在注册表单中小写用户名。