Как правильно переопределить CreateModelMixin

Я хочу переопределить CreateModelMixin с моим собственным классом, который является производным от ModelViewSet вот класс, который я хочу переопределить class CreateModelMixin:

    """
    Create a model instance.
    """
    def create(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        self.perform_create(serializer)
        headers = self.get_success_headers(serializer.data)
        return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)

    def perform_create(self, serializer):
        serializer.save()

    def get_success_headers(self, data):
        try:
            return {'Location': str(data[api_settings.URL_FIELD_NAME])}
        except (TypeError, KeyError):
            return {}

в первом инстинкте я хочу переопределить только функцию create с другим сериализатором но правильнее было бы переопределить perform_create? Если кто-то может подсказать мне, как это наиболее правильный способ переопределения, это будет очень полезно. спасибо

Вернуться на верх