Django/Python-如何抓取html和更改文本并作为html电子邮件发送

Django/Python-如何抓取html和更改文本并作为html电子邮件发送,python,django,Python,Django,我试图发送html电子邮件给用户,我有一个html模板 html内容以以下内容开头: Dear XYZ, .. 如何使用我要向其发送此邮件的用户名更改XYZ?如何抓取html并更改名称并执行此操作 subject, from_email, to = 'subject', 'test@gmail.com', 'email' html_content = render_to_string('the_template.html', {'varname':'value'}) # ... text_co

我试图发送html电子邮件给用户,我有一个html模板

html内容以以下内容开头:

Dear XYZ, ..
如何使用我要向其发送此邮件的用户名更改
XYZ
?如何抓取html并更改名称并执行此操作

subject, from_email, to = 'subject', 'test@gmail.com', 'email'
html_content = render_to_string('the_template.html', {'varname':'value'}) # ...
text_content = strip_tags(html_content) 
msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
msg.attach_alternative(html_content, "text/html")
msg.send()

这可以节省我一个月的时间

嗯,你的模板应该有

Dear {{name}}
作为它的一部分,并在渲染而不是使用

html_content = render_to_string('the_template.html', {'varname':'value'})
使用


相反

@doniyor如果你能在15分钟后点击并点击复选标记,我将不胜感激,如果它能解决你的问题哦,当然,伙计!我在等待时机:)你可以通过@BurhanKhalid获得更大的灵活性,谢谢,但我不喜欢安装一些外国应用程序,如果我这样做会更好,这样我就能理解为什么以及我写每行代码的原因。它是开源的,所以你可以阅读代码并了解它的作用。:)
html_content = render_to_string('the_template.html', {'name':<whatever name you want>})
Dear {{request.user.first_name}} {{request.user.last_name}}