Как реализовать автоматическую отправку электронной почты при обновлении колонки 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)