Django отправляет почту, используя EmailMultiAlternatives -Неверный тег блока в строке 2: «IFEQUAL» - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь отправить почту в djnago с помощью EmailMultiAlternatives, но получаю ошибку в теге шаблона django в файле .txt

здесь мой файл 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'. Вы забыли зарегистрировать или загрузить этот тег? "

здесь, когда я удаляю тег ifequal из email.txt, он работает нормально.Как я могу добавить условия внутри цикла для .txt файла или любое альтернативное решение для отправки почты в этой ситуации.

...