2013-07-30 114 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你可能想看看。如果你寄回你决定的路线会很好。

相关问题