如何在基于类的视图中具有多个post请求处理方法

时间:2018-05-02 12:07:46

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

文档建议我可以在基于类的视图中使用一个get,post,put方法。我该如何实现这样的东西?

class Test(APIView):
    def post_modelA(request):
        # code to create instances for model A
    def post_modelB(request):
        # code to create instances for model B

2 个答案:

答案 0 :(得分:2)

可能会扩展GenericViewSet并在urls.py

中提供您自己的行为映射
urlpatterns = [
    path('test/modelA', views.Test.as_view({'post': 'post_modelA'})),
    path('test/modelB', views.Test.as_view({'post': 'post_modelB'})),
]

答案 1 :(得分:0)

您可以编写两个基于类的视图

class TestA(APIView):
    def post(self, request):
        # code to create instances for model A

 class TestB(APIView):
    def post(self, request):
        # code to create instances for model B