Получение ошибки ['WSGIRequest' object has no attribute 'data'] в DRF login api

Здравствуйте, я создаю login api в django restframework, но я получил ошибку при тестировании api в postman получаю ошибку WSGIRequest' object has no attribute 'data, я пробовал несколько способов не могу решить эту ошибку

models.py

class GmsUser(GmsBaseModel):
    first_name=models.CharField(max_length=255,null=True, blank=True)
    middle_name=models.CharField(max_length=255,null=True, blank=True)
    last_name=models.CharField(max_length=255,null=True, blank=True)
    user_name=models.CharField(max_length=255,null=True, blank=True, unique=True)
    password=models.CharField(max_length=255,null=True, blank=True)

views.py

@csrf_exempt
@permission_classes((AllowAny,))
def gms_user_login(request):
    if request.method == 'POST':
        user=authenticate(
            request,
            user_name=request.data['user_name'],
            password=request.data['password']
        )
        users=GmsUser.objects.filter(id=request.data['user_name']).values_list('id',flat=True)
        query=GmsUserRole.objects.filter(user=users[0]).exists()      
        if user is None:
            return JsonResponse({'error':'unable to login'}, status=400)
        else:
            try:
                if query:
                    token = Token.objects.get(user=user)
                    return JsonResponse({'token': token.key}, status=201)
                else:
                    return JsonResponse({'error':'User does not have role'}, status=400)
                
            except Token.DoesNotExist:
                token = Token.objects.create(user=user)
                return JsonResponse({'token': str(token)}, status=200)
Вернуться на верх