15 lines
558 B
Python
15 lines
558 B
Python
from rest_framework.views import APIView
|
|
from rest_framework.response import Response
|
|
from rest_framework.renderers import JSONRenderer
|
|
from django.core.urlresolvers import reverse
|
|
from .serializers import ReverserInputSerializer
|
|
|
|
|
|
class Reverser(APIView):
|
|
renderer_classes = (JSONRenderer,)
|
|
|
|
def post(self, request, format=None):
|
|
input_serializer = ReverserInputSerializer(data=request.data)
|
|
input_serializer.is_valid(raise_exception=True)
|
|
url = reverse(input_serializer.validated_data['ident'])
|
|
return Response(url)
|