2013-10-08 3 views
0

와 HTML 이메일을 보내 :장고는이 코드가 텍스트 영역 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

당신은`mark_safe()

from django.utils.safestring import mark_safe 
+0

여전히'mark_safe (html_body)와 같은을 받고와 같은 안전한 html_body를 표시 할 수 있습니다 :( –

+0

난'safe' 템플릿 태그를 사용 내가 생각 동일하다. –