Witam utworzylem takiego endpointa do logowania czy ktos mogl by go ocenic i doradzic mi czy mozna cos tutaj poprawic?
class UserLoginView(APIView):
def post(self, request):
serializer = UserLoginSerializer(data=request.data)
if serializer.is_valid():
user = authenticate(username=serializer.data['username'], password=serializer.data['password'])
if user and user.is_active:
login(request, user)
try:
token = Token.objects.get(user=user)
token.delete()
Token.objects.create(user=user)
except Token.DoesNotExist:
Token.objects.create(user=user)
request.session['user'] = str(user)
print request.session['user']
return Response({"success": True}, status=200)
return Response({"success": False}, status=400)