如何在DRF视图中调用函数?

时间:2017-02-20 07:37:31

标签: django django-views django-rest-framework

我正在使用Djano REST Framework来构建API。我想要类似下面的内容

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})

也就是说,我想要一个不涉及queryset& serializer_class属性的视图。可能吗 ?任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

您为什么使用ModelViewSet?只需使用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()),
    ...
]