2012-08-04 10 views
5

En mi plantilla que estoy escribiendo:Django: ¿Por qué es esta salida HTML escapó

<div class="content video">{{ each.text }}</div> 

Y estoy:

<iframe width="300" height="200" src="http://www.youtube.com/embed/1C1HLH-hOZU" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowfullscreen></iframe> 

Quiero que el texto a ser la parte de la marque, no como texto. ¿Qué dice?

Respuesta

13

¿Quiere decir que se escapó la salida de each.text y ve el texto en su navegador en lugar del marcado prestado?

Esto se debe a que el motor de plantillas de Django crea salidas automáticas por defecto por razones de seguridad. Es posible que desee utilizar el filtro incorporado safe así:

<div class="content video">{{ each.text|safe }}</div> 

Otra forma es utilizar mark_safe en su opinión.