Получение ошибки ['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)