2010-10-19 56 views
1

目標:在提交表單以添加/更新/刪除對象時,將使用html對象中的DB對象的當前內容和DB對象的新內容發送電子郵件。關於django表單更改電子郵件的建議

對象名稱是oldTitle和已更改爲newTitle的
對象日期是oldDate和已更改爲newDate

我的假設這可以通過兩種不同的方式完成。直接通過send_mail或通過信號。我的直覺傾向於使用信號來確保我能抓住之前的內容和新的內容,但我不太確定這是否是正確的方法。任何建議,你可以給予非常感激。我在網上找不到這個主題。

回答

1

將要發送的消息排隊在pre_save信號中,並在post_save信號中發送(或收穫)它們。

+0

這是沿着我的想法行。我會試一試,看看它是否會以我需要的方式工作。謝謝 – jlarry 2010-10-19 23:09:26

0

在模型對象中嘗試覆蓋save(),並在調用super()之前抓取有問題的字段。

這裏是我寫的一個數據庫,郵件隊列,這可以幫助你與實際發送的郵件:

http://gist.github.com/629663

+0

有趣的是,我會檢查一下。謝謝! – jlarry 2010-10-19 23:09:54