Почему мой 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