【问题标题】:How can I call a function within a DRF view?如何在 DRF 视图中调用函数?
【发布时间】:2017-02-20 15:46:23
【问题描述】:

我正在使用 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 属性的视图。可能吗 ?谁能帮帮我?

【问题讨论】:

  • 这里有什么错误吗?
  • 是的,它说应该添加queryset serializer_class 属性。但我不想处理数据库

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多