Как можно иметь несколько методов обработки запросов после публикации в представлении на основе классов - PullRequest
0 голосов
/ 02 мая 2018

Документы предполагают, что у меня может быть один метод 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 голосов
/ 02 мая 2018

Вы можете написать два представления на основе классов

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
0 голосов
/ 02 мая 2018

Возможно, расширьте GenericViewSet и предоставьте свое собственное отображение действий в urls.py.

urlpatterns = [
    path('test/modelA', views.Test.as_view({'post': 'post_modelA'})),
    path('test/modelB', views.Test.as_view({'post': 'post_modelB'})),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...