[英]Django login form showing invalid credentials even on correct credentials
在您的views.py
中,您正在使用密鑰password
獲取password
,但在 html 文件中,密碼文本字段的名稱為Password
。 這就是為什么您將密碼設為blank
值並進行authenticate
返回None
的原因。 因此,請更改您的姓名並進行測試。 還要檢查用戶的is_active
狀態。 如果用戶inactive
,即使您的username
和password
correct
, authenticate
也會返回None
。
在你的login.html
你有。
<p>Password:</p>
<input type="password" name="Password">
<br/>
但是在你的views.py
username = request.POST.get('username')
password = request.POST.get('password') #<----- here small p is used
所以改變
request.POST.get('password') to request.POST.get('Password') in your views.py
或者
<input type="password" name="Password"> to <input type="password" name="password"> in your login.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.