используя общие createapiview и updateapiview в одном представлении в django restframework - PullRequest
2 голосов
/ 15 марта 2019

Я пытаюсь выяснить, можно ли публиковать и исправлять в том же виде, используя общий метод API в инфраструктуре отдыха Django. Я не думаю, что существует какой-либо универсальный класс, который позволяет создавать и обновлять вообще, может кто-нибудь сказать мне, если приведенная ниже конфигурация позволит мне использовать метод post и patch в том же виде.

class QuestionList(generics.updateAPIView, generics.CreateAPIView):
    queryset = Question.objects.all()
    serializer_class = QuestionSerializer

1 Ответ

0 голосов
/ 15 марта 2019

DRF не предоставляет CreateUpdateAPIView класс из коробки. Но мы можем сделать это с меньшими усилиями

from rest_framework import generics


class CreateUpdateAPIView(generics.CreateAPIView,
                          generics.UpdateAPIView,
                          generics.GenericAPIView):
    pass


Здесь класс CreateUpdateAPIView аналогичен классу DRF ListCreateAPIView, RetrieveUpdateAPIView и т. Д.

Теперь вы можете использовать это CreateUpdateAPIView в своих представлениях, как

class QuestionList(<b>CreateUpdateAPIView</b>):
    queryset = Question.objects.all()
    serializer_class = QuestionSerializer
...