2013-07-30 112 views
2

我需要允許管理員用戶在html中創建電子郵件模板,並且用戶應該能夠在需要的地方添加動態變量。該模板將被保存在數據庫中。例如,如何允許管理員用戶在Django中編輯電子郵件模板?

Dear {{user.first_name}}, 
     Thanks for participating in our cooking class on {{cooking_class.date}} 

之後,會有一個cron作業將發送電子郵件和填寫動態變量。 我有什麼選擇?有沒有這個Django包?我使用Django 1.4.3

感謝

回答

0

我實現了類似的東西,這是我做的:

  1. 創建一個應用程序,並註冊了一個模型來存儲電子郵件
  2. 建立一個management command通過處理電子郵件
  3. 管理cron作業django-chronograph

渲染的電子郵件,我用render_to_string,例如

from django.template.loader import render_to_string 
from myproject.myemailapp.models import EmailTpl 

email_tpl = EmailTpl.objects.get(...#criteria here) 
# fetch the rest of your dynamic variables 

rendered_tpl = render_to_string(email_tpl.user_entered_tpl, { 
    "user": user, 
    "cooking_class": cooking_class, 
    # ... and so on 
}) 

另外,Django Packages has some packages你可能想看看。如果你寄回你決定的路線會很好。

相關問題