我有一个扩展django-mailbox电子邮件的模型。如果电子邮件是文本格式,as_html()会将文本转换为html。(它将文本包装在
标记中。)class EmailReply(models.Model):
def as_html(self):
if self.message.html:
return self.message.html
elif self.message.text:
context = {
'email': self.message.text
}
return mark_for_escaping(
render_to_string(
APP_NAME+'/email/text_as_html.html',
context
)
)
message = models.OneToOneField('django_mailbox.Message')
...
我想在一个html页面中显示几个电子邮件。我有一个遍历多个EmailReply对象的视图。我需要在iframe的srcdoc中包含html,而不是链接到消息。(我正在将页面转换为PDF格式,转换器在一个页面中包含所有内容时效果更好。)
^{pr2}$
对于包含html组件的邮件,将对html进行转义:
但是,文本消息不会被转义:
[...]