Django: Невозможно войти в учетную запись
Я создал пользовательскую модель пользователя в моей модели django, где пароль сохраняется с помощью make_password из password_strength, но при попытке войти в систему с помощью check_password он говорит, что имя пользователя или пароль недействительны.
@csrf_exempt
def login_attempt(request):
if request.method == 'POST':
try:
data = json.loads(request.body)
email = data.get('email')
password = data.get('password')
try:
user_obj = user.objects.get(email=email)
except user.DoesNotExist:
return JsonResponse({'success': False, 'message': "Email doesnot exists"}, status=401)
if check_password(password, user_obj.password):
login(request, user_obj)
return JsonResponse({'success': True, 'message': "Login successful"}, status=200)
else:
return JsonResponse({'success': False, 'message': "Invalid email or password"}, status=401)
except Exception as e:
return JsonResponse({'success': False, 'message': f"Error: {str(e)}"}, status=500)
return JsonResponse({'success': False, 'message': "Invalid request method"}, status=405)