Почему мой def perform_update() не работает в Django rest framwrok?

я хочу, чтобы при обновлении пользователем данных в запросе на отпуск django отправлял письмо начальнику этого пользователя

perform_create работает, а perform_update не работает

Вот мой код, который является проблемой

        def perform_update(self, serializer):
            with transaction.atomic():
                try:
                    leave_request = serializer.instance
                    serializer.save()
                    supervisor = leave_request.user.supervisor
                    if supervisor and supervisor.email:
                        self.send_leave_request_email(leave_request, supervisor.email, "Updated Leave Request")
                except Exception as e:
                    logger.error(f"Error during leave request update: {str(e)}")
                    raise e

Вот КЛАСС

функция perform_update вызывается в методе update, который предоставляется в классе mixin UpdateModelMixin. Поэтому ваш класс представления тоже должен наследоваться от этого миксина.

class LeaveRequestList(mixins.ListModelMixin,
                       mixins.CreateModelMixin,
                       mixins.UpdateModelMixin,
                        GenericAPIView):
    ## Rest of your code
Вернуться на верх