如何在基于类的视图中拥有多个发布请求处理方法

Gau*_*eja 4 django django-class-based-views django-rest-framework

文档建议我可以在基于类的视图中使用一个 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
Run Code Online (Sandbox Code Playgroud)

Wil*_*ing 9

也许可以扩展GenericViewSet并提供您自己的操作映射在urls.py.

urlpatterns = [
    path('test/modelA', views.Test.as_view({'post': 'post_modelA'})),
    path('test/modelB', views.Test.as_view({'post': 'post_modelB'})),
]
Run Code Online (Sandbox Code Playgroud)