2014-06-30 3 views
2

을 & 위해 & 탈출 템플릿을 유지, 내가 문자열에 전달하려는 :내 장고 템플릿에서 A

trademard = "MyCompany ™" 

을하고 그러나 TM

의 올바른 HTML 엔티티로 표시됩니다, 그것이 안으로 통과 될 때, ™는 & 무역으로 돌 n 다;

from django.utils.safestring import mark_safe 
mystring = mark_safe("MyCompany ™") 

가 잘 작동 :

어떻게 내가 내 대답을 발견/{% 그대로 %} 승

감사

+1

'{{reservard | safe}}'?? – karthikr

답변

3

을 html로 블록을 둘러싼하여 w/o 내 원하는 결과를 얻을 수 있습니다! @karthikr 말했듯이

2

다른 방법은, 템플릿 수준에서 |safe 필터를 사용하는 것입니다, 분명히

{{ trademard|safe }}

이러한 방법 중 하나를 사용하여주의 - 데이터가에서 오는 경우 사용자가 입력 한 소스를 사용하면 응용 프로그램에 HTML 오류 또는 보안 취약성이 발생할 수 있습니다.

공식 문서에는 모든 장고 개발자가 시간을 들여 이해해야하는 detailed explanation of HTML escaping이 있습니다.

관련 문제