目前我有:
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小时内处理 小时。
我的尝试:
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}})名称不正确呢?有什么办法可以保证这个吗?
答案 0 :(得分:0)
在您的情况下,您需要根据您的用户输入构建一个json结构。我所说的是:对于每个输入变量,您可以使用html标记并从前端获取输入并将其作为json结构发送到服务器代码。
例如,'total_amount'将在您的案例中为input
html标记,提交后数据将以下列格式发送。
{ 'total_amount' : 34343, .....
}
然后,在服务器端处理。