django转义html不显示,Django模板无法转义HTML

冀越
2023-12-01

我有一个扩展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进行转义:

  • Subject: Example 1

但是,文本消息不会被转义:

  • Subject: Example 2

[...]

 类似资料: