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