Рекомендации по изменению формы django по электронной почте - PullRequest
1 голос
/ 20 октября 2010

Цель: при отправке формы для добавления / обновления / удаления объектов отправляется электронное письмо с текущим содержимым объекта БД и новым содержимым объекта БД в формате HTML.

Пример

Название объекта было oldTitle и было изменено на newTitle
Дата объекта была oldDate и была изменена на newDate

Я предполагаю, что это можно сделать двумя разными способами.Прямо через send_mail или через сигналы.Моя интуиция склоняется к использованию сигналов, чтобы убедиться, что я могу захватить предыдущий контент и новый контент, но я не совсем уверен, что это правильный путь.Любой совет, который вы можете дать, будет очень признателен.Я не мог найти очень много на эту тему онлайн.

Ответы [ 2 ]

1 голос
/ 20 октября 2010

Поставьте в очередь сообщение для отправки в сигнале pre_save и отправьте (или пожнете) его в сигнале post_save.

0 голосов
/ 20 октября 2010

Попробуйте переопределить save() в объектах вашей модели и захватить соответствующие поля перед вызовом super().

Вот очередь почтовой базы данных, которую я написал, которая может помочь вам с фактической отправкой почты:

http://gist.github.com/629663

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...