我正在尝试使用EmailMultiAlternatives在djnago中发送邮件 但是在.txt文件中的django模板标签中出现错误
这是我的email.html文件,看起来像这样
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
{% for i in mylist%}
{%ifequal i 1%}
GO
{% else%}
Come
{% endifequal %}
{% endfor%}
</body>
</html>
email.txt文件
{% for i in mylist%}
{% ifequal i 1%}
GO
{% else%}
Come
{% endifequal %}
{% endfor%}
代码
plaintext = get_template('email.txt')
htmly = get_template('email.html')
d = {"mylist" :[1,2,3,4,5]}
text_content = plaintext.render(d)
html_content = htmly.render(d)
msg = EmailMultiAlternatives('subject', text_content, settings.from_email, ['test@test.com'])
msg.attach_alternative(html_content, "text/html")
msg.send()
我在这里遇到错误
“第2行上的块标记无效,'IFEQUAL',预期为'empty'或'endfor'。您忘记注册或加载此标记了吗?”
在这里,当我从email.txt中删除 ifequal 标签时,它工作正常。 我如何在.txt文件中的for循环内添加条件 或任何其他在这种情况下发送邮件的解决方案。