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

Django 如何在基于类的视图中拥有多个post请求处理方法,django,django-rest-framework,django-class-based-views,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 也许可以扩展GenericViewSet,并在url.py

文档建议我可以在基于类的视图中使用一个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

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

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

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

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

你不必这么做。你可以在一个单一的职位处理。只检查post数据中的内容并执行操作。我也有同样的问题。您找到正确的答案了吗?正如Sandeep所说,您只需查看flask.request对象并根据该对象执行操作即可。有趣的是,您是否有对示例的引用?类用于对端点进行分组。例如:/users/endpoint1/users/endpoint2/users/endpoint3等。那么您应该有一个users类。以instagram为例: