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(), но я не знаю, что делать по-другому?

Вернуться на верх