Я пытаюсь отправить электронное письмо от Django в пользовательском шаблоне, который я сделал для своего сайта.
Однако я не могу заставить URL-адрес Django работать правильно. Без шаблона я могу получить ссылку на работу. Имя пользователя работает для справки.
Кто-нибудь знает, как заставить это работать?
Вот мои views.py :
#This code is in the view that sends the email
from django.core.mail import EmailMessage
from django.core.mail import EmailMultiAlternatives
from django.template.loader import get_template
from django.template import Context
subject, from_email = 'subject', '<info@mysite.com>'
plaintext = get_template('email.txt')
htmly = get_template('email.html')
username = user.username
d = { 'username': username }
text_content = plaintext.render(d)
html_content = htmly.render(d)
msg = EmailMultiAlternatives(subject, text_content, from_email, [user.email])
msg.attach_alternative(html_content, "text/html")
msg.send()
Эта установка основана на этом ответе: Создание шаблонов электронной почты с помощью Django
Вот файл email.html:
<h3>Hi <strong>{{ username }}</strong>,</h6>
<p> disown kvdsvnsdov vknvisodvnsdv dsdov siod vsd. Here is a link:</p>
<a href="http://domain{% url 'home' %}">Check Now</a>
Вот этот email.txt:
Hi {{ username }},
disown kvdsvnsdov vknvisodvnsdv dsdov siod vsd. Here is a link:
http://domain{% url 'home' %}