user7500581
user7500581

Reputation:

How can I call a function within a DRF view?

I am using Djano REST Framework for constructing APIs .I want something like below

def addTwoNumber(a,b):
    return a+b

class MyView(viewsets.ModelViewSet):
    def create(self, request, *args, **kwargs):
        my_result=addTwoNumber(request.data.get('firstnum'),request.data.get('secondnum'))
        return Response(data={"my_return_data":my_result})

That is , I want a view that doesn't deals with the queryset &serializer_class attributes. Is it possible ? Can anyone help me ?

Upvotes: 2

Views: 7201

Answers (1)

Sardorbek Imomaliev
Sardorbek Imomaliev

Reputation: 15390

Why are you using ModelViewSet? Just use APIView http://www.django-rest-framework.org/api-guide/views/

# views.py
from rest_framework.views import APIView

def addTwoNumber(a,b):
    return a+b

class MyView(APIView):
    def post(self, request, *args, **kwargs):
        my_result=addTwoNumber(request.data.get('firstnum'),request.data.get('secondnum'))
        return Response(data={"my_return_data":my_result})

# urls.py
urlpatterns = [
    url(r'^myview/$', MyView.as_view()),
    ...
]

Upvotes: 11

Related Questions