ValueError at /login invalid salt
Я создаю приложение django и столкнулся с проблемой в части входа в систему. Все вроде бы работает нормально, но когда я вхожу в систему с сохраненной информацией, я получаю ошибку ValueError with invalid salt. Я искал здесь решения, но, похоже, ничего не помогло. Я пробовал использовать решение encode('utf-8), но оно тоже не работает.
def login(request): if request.method != 'POST': return redirect('/')
user = User.objects.filter(email = request.POST.get('email')).first()
if user and bcrypt.checkpw(request.POST.get('password').encode(), user.password.encode()):
request.session['user_id'] = user.id
return redirect('/quotes')
else:
messages.add_message(request, messages.INFO, 'invalid credentials', extra_tags="login")
return redirect('/')
return redirect('/quotes')
Проблема, похоже, связана с if user и bcrypt.checkpw(), но я не знаю, что делать по-другому?