Django 允许用户在电子邮件中插入动态内容
Posted
技术标签:
【中文标题】Django 允许用户在电子邮件中插入动态内容【英文标题】:Django Allow Users to insert dynamic content into email 【发布时间】:2017-12-25 10:17:15 【问题描述】:我想让我的最终用户创建电子邮件模板,并在模板中允许他们指定动态信息,就像在邮件黑猩猩中一样。
示例:
“您好,last_name先生,我正在打电话咨询一个问题。”
【问题讨论】:
你可以关注这个答案***.com/a/2810245/6396981和godjango.com/19-using-templates-for-sending-emails 【参考方案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 实现。
【讨论】:
感谢小胡子模板的想法,它肯定有助于隔离任何麻烦的逻辑。以上是关于Django 允许用户在电子邮件中插入动态内容的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Django 密码重置中为密码重置添加用户名和电子邮件选项?
Django allauth有时没有从Facebook回来的电子邮件