标准应用用户的可编辑电子邮件内容

时间:2017-05-19 05:42:35

标签: python django

目前我有:

total_amount = Item.objects.get(user=self.request.user).total_amount
render_to_string('email/content.txt', {'total_amount ':   total_amount , })

content.txt:

  

嗨用户

     

$ {{total_amount}}的付款将在48小时内处理   小时。

但需要使用带有电子邮件模板的表单单独设置页面,如下所示:enter image description here

我的尝试:

class Company(...):
   name = ...
   email_template = models.TextField

total_amount = Item.objects.get(user=self.request.user).total_amount
email_template = Company.objects.get(...).email_template
email_template = email_template.replace('{{ total_amount }}', total_amount)
email = EmailMessage()
email.message = email_template
...
email.send()

但是如果用户在表单中提供不同的变量({{total_amount}})名称不正确呢?有什么办法可以保证这个吗?

1 个答案:

答案 0 :(得分:0)

在您的情况下,您需要根据您的用户输入构建一个json结构。我所说的是:对于每个输入变量,您可以使用html标记并从前端获取输入并将其作为json结构发送到服务器代码。

例如,'total_amount'将在您的案例中为input html标记,提交后数据将以下列格式发送。

{  'total_amount' : 34343, .....

}

然后,在服务器端处理。