Как реализовать автоматическую отправку электронной почты при обновлении колонки MySQL (django+MySql)

У меня есть такие модели как Id, Name, email, Status. И созданы сериализаторы и представления.

Я обновляю значения статуса методом PUT. Как реализовать автоматическое уведомление по электронной почте на smtp.example.com с измененным значением статуса.

Ex: Значение столбца состояния - 'abc' Я обновляю значение 'abc' до 'xyz' с помощью PUT. Я хочу, чтобы письмо автоматически отправлялось на определенный email-id, принадлежащий этой строке, используя первичный ключ Id.

Предположим, что у вас есть send_email() функция или поток, реализованные отдельно следующим образом:

from django.core.mail import send_mail
def send_email(subject, message, sender, to):
   return send_mail(subject, message, sender, to)

Затем в вашей функции представления PUT/UPDATE вы можете вызвать эту функцию следующим образом:

def update(self, request):
   ... # your operations here
   if (state changed):
     subject = ""
     message= "state: {state} [your message]" 
     send_mail(subject, message, sender, to=[user.email])
     return Response(200)
Вернуться на верх