২৩.৫ : ইউজার লগইন
class UserLoginSerializer(serializers.Serializer):
username = serializers.CharField(required = True)
password = serializers.CharField(required = True)class UserLoginApiView(APIView):
def post(self, request):
serializer = serializers.UserLoginSerializer(data = self.request.data)
if serializer.is_valid():
username = serializer.validated_data['username']
password = serializer.validated_data['password']
user = authenticate(username= username, password=password)
if user:
token, _ = Token.objects.get_or_create(user=user)
print(token)
print(_)
login(request, user)
return Response({'token' : token.key, 'user_id' : user.id})
else:
return Response({'error' : "Invalid Credential"})
return Response(serializer.errors)Last updated