Как я могу сделать больше вещей в представлении API? - PullRequest
0 голосов
/ 05 октября 2018

У меня есть ServiceCreateAPIView:

class ServiceCreateAPIView(CreateAPIView):
    serializer_class = ServiceSerializer
    permission_classes = [IsSuperAdmin]
    queryset = Service.objects.all()

, и я хочу сделать что-то еще после того, как я его создал.как я могу это понять?


EDIT-01

Моя другая логика должна использовать request и созданный экземпляр.Как я могу реализовать свое требование?

1 Ответ

0 голосов
/ 05 октября 2018

Если вы хотите использовать созданный объект, вы можете переопределить метод perform_create:

class ServiceCreateAPIView(CreateAPIView):
    ...

    def perform_create(self, serializer):
        object = serializer.save()
        # other actions

Если вам не нужен созданный объект, вы можете переопределить post метод:

class ServiceCreateAPIView(CreateAPIView):
    ...

    def post(self, request, *args, **kwargs):
        response = super().post(request, *args, **kwargs)
        # other actions
        return response
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...