Django rest framework Проблема аутентификации входа в систему

Я использую django rest framework для входа в систему. Я попробовал это на приложении postman, но оно продолжает показывать, что что-то пошло не так. помогите мне с этим. Заранее спасибо.

Вот код для файла views_api.py:

from rest_framework.views import APIView
from rest_framework.response import Response
from django.contrib.auth.models import User
from django.contrib.auth import authenticate , login


class LoginView(APIView):
    
    def post(self , request):
        response = {}
        response['status'] = 500
        response['message'] = 'Something went wrong'
        try:
            data = request.data

            if data.get('username') is None:
                response['message'] = 'key username not found'
                raise Exception('key username not found')
            
            if data.get('password') is None:
                response['message'] = 'key password not found'
                raise Exception('key password not found')
            
            check_user = User.objects.get.filter(username = data.get('username')).first()

            if check_user is None:
                response['message'] = 'invaild username, user not found'
                raise Exception('invaild username not found')

            user_obj = authenticate(username = data.get('username'), password = data.get('password'))

            if user_obj:
                response['status'] = 200
                response['message'] = 'Welcome'
            else:
                response['message'] = 'invaild password'
                raise Exception('invaild password')


        except Exception as e:
            print(e)

        return Response(response)

LoginView = LoginView.as_view()
Вернуться на верх