Django使用EmailMultiAlternatives发送邮件-第2行:“ IFEQUAL”无效的阻止标签

时间:2018-12-21 08:06:54

标签: python django django-email

我正在尝试使用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循环内添加条件 或任何其他在这种情况下发送邮件的解决方案。

0 个答案:

没有答案