Я пытаюсь отправить электронное письмо после отправки формы, используя django-mail-templated.«dict» объект не имеет атрибута «encode» django mails
Когда я представить мою форму, я получаю эту ошибку:
'ДИКТ' объект не имеет атрибута 'закодировать'
settings.py
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587
просмотров .py
from django.core.mail import send_mail
send_mail(
'autres/ticket_m.tpl',
{'user': request.user},
'[email protected] ',
['[email protected]']
)
ticket_m.tpl
{% extends "mail_templated/base.tpl" %}
{% block subject %}
Hello {{ user }}
{% endblock %}
{% block body %}
{{ user }}, this is a plain text message.
{% endblock %}
{% block html %}
{{ user }}, this is an <strong>html</strong> message.
{% endblock %}
Как вы можете видеть, я использую Джанго почту-шаблонный как документации, так почему я получаю эту ошибку?
Я знаю, что это выходит из сферы моей проблемы, но теперь я получаю эту ошибку: «Обратное для» 'с аргументами'() 'и аргументами ключевого слова' {} 'не найдено. 0 шаблонов (ы): [] 'Знаете ли вы, что, кажется, это вызывает? –
Lindow
Это верно из-за объема этого вопроса и его комментариев, но, похоже, вы помещаете объект HttpResponseRedirect (один из классов ответа Django) в функцию 'reverse [_lazy]' или templatetag 'url'. – schwobaseggl
О, ладно, это не имеет ничего общего с почтой, так что все хорошо, спасибо! – Lindow