'Getting [unable login] error in DRF login api
Hi I am creating a login api in django restframework, but i got error wile test api in postman getting error Unable to login i have trying mutiple way can't solve this error
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
@api_view(["POST"])
@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(user_name=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)
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
