我希望允许最终用户创建电子邮件模板,并在模板中允许他们指定动态信息,例如邮件黑猩猩。
示例:
“你好先生{{last_name}}我正在打电话询问一个问题。”
答案 0 :(得分:1)
您可以使用Django内置的模板引擎来允许您的用户创建自定义电子邮件模板,这似乎是一种非常常见的方法。
https://docs.djangoproject.com/en/1.11/topics/email/#send-mail https://docs.djangoproject.com/en/1.11/ref/templates/api/#rendering-a-context
您可能还想考虑使用功能较少的模板引擎,因为Django模板允许您的用户在模板中放置一些非常古怪的逻辑或Python表达式,这对于普通用户来说可能过于宽松。我喜欢将Mustache用于无逻辑模板,它可能是一个更简单的语法和解决方案,在Pystache的python中有一个Mustache实现。