Документы предполагают, что у меня может быть один метод 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
Вы можете написать два представления на основе классов
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
Возможно, расширьте GenericViewSet и предоставьте свое собственное отображение действий в urls.py.
GenericViewSet
urls.py
urlpatterns = [ path('test/modelA', views.Test.as_view({'post': 'post_modelA'})), path('test/modelB', views.Test.as_view({'post': 'post_modelB'})), ]