0
ログインビューで属性エラーが発生します。 'NoneType'オブジェクトには 'check_password'属性がありません。これは私のview.pyある'NoneType'オブジェクトに 'check_password'属性がありません
:
def login_view(request):
if request.method == "POST":
username = request.POST['username']
password = request.POST['password']
u = User.objects.get(username=username)
if username and password:
user = authenticate(username= username, password= password)
if not user.check_password(password):
return render(request, 'post/login.html', {'error_message': 'Incorrect password'})
if not user:
return render(request, 'post/login.html', {'error_message': 'This user does not exist'})
if not user.is_active:
return render(request, 'post/login.html', {'error_message': 'Your account has been disabled'})
if user.is_active:
login(request, user)
return render(request, 'post/home.html', {'u' : u})
return render(request, 'post/login.html')
任意の助けいただければ幸いです。
authenticate(username = username、password = password)が返されない場合 –
'authenticate(username = username、password = password)'がユーザを返す場合は、パスワードがすでにチェックされ有効であるため、 'check_password'を呼び出します。 – ozgur
私はそれが働いたと思う。 – Sanjana