2013-10-08 47 views
0

我有這樣的代碼:的Django發送HTML電子郵件與textarea的HTML

def send(modeladmin, request, queryset): 
    emails = [] 
    for email in queryset.get().listing.emails.all(): 
     if email.is_valid(): 
      emails.append(email.email) 

    from django.core.mail import EmailMultiAlternatives 
    from django.template.loader import render_to_string 

    template_data = { 
     'body': '<p style="color:red">asdasdas</p>' 
    } 

    html_body = render_to_string("template.html", template_data) 
    from_email = "%s <%s>" % (queryset.get().from_identity.full_name, queryset.get().from_identity.email) 
    msg = EmailMultiAlternatives(subject=queryset.get().subject, from_email=from_email, to=emails, headers={}) 
    msg.attach_alternative(html_body, "text/html") 

    msg.send() 

,現在,我得到了與模板的電子郵件,但這種「身」的數據被逃了出來,我怎麼能不使逃跑呈現?

回答

1

可以標記HTML_BODY與mark_safe()

from django.utils.safestring import mark_safe 
+0

仍然得到同樣的用'mark_safe(HTML_BODY)是安全的':( –

+0

我用'safe'模板標籤,這是相同的,我認爲。 –