Как послать электронное письмо HTML с django с динамическим контентом в нем?

Может любой помогать мне посылающий электронное письмо HTML с динамическими контентами. Один путь состоит в том, чтобы скопировать весь HTML-код в переменную и заполнить динамический код в нем в представлениях Django, но это, кажется, не хорошая идея, поскольку это - очень большой файл HTML.

Я ценил бы любые предложения.

Спасибо.

33
задан Ankit Jaiswal 9 June 2010 в 10:47
поделиться

1 ответ

Это должно делать то, что вы хотите:

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 .

9
ответ дан 27 November 2019 в 17:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: