Может любой помогать мне посылающий электронное письмо HTML с динамическими контентами. Один путь состоит в том, чтобы скопировать весь HTML-код в переменную и заполнить динамический код в нем в представлениях Django, но это, кажется, не хорошая идея, поскольку это - очень большой файл HTML.
Я ценил бы любые предложения.
Спасибо.
Это должно делать то, что вы хотите:
from django.core.mail import EmailMessage
from django.template import Context
from django.template.loader import get_template
template = get_template('myapp/email.html')
context = Context({'user': user, 'other_info': info})
content = template.render(context)
if not user.email:
raise BadHeaderError('No email address given for {0}'.format(user))
msg = EmailMessage(subject, content, from, to=[user.email,])
msg.send()
Подробнее см. django mail docs .