Pregunta

Estoy tratando de hacer un alimento RSS webcomic con Django, pero no puedo poner una imagen en el campo Descripción, porque el código HTML se escape, incluso si está en un bloque { % AutoScape Off %}.

Aquí está mi plantilla de descripción:

{% autoescape off %}
<img src="{{obj.img.url}}"/>
{% endautoescape %}

Y este es el resultado:

&lt;img src="http://localhost:8000/media/comics/001__.png"/&gt;

¿Cómo puedo evitar este autoescapado?

¿Fue útil?

Solución

¿Cómo puedo evitar este autoescapado?

En realidad, debe mantener este autoescapado ... Mire cuidadosamente cualquier otro FED de RSS: xkcd.com/rss.xml

Cita de especificaciones Por la Junta Asesora de RSS:

Un canal puede contener cualquier cantidad de elementos. Un elemento puede representar una "historia", como una historia en un periódico o revista; Si es así, su descripción es una sinopsis de la historia, y el enlace apunta a la historia completa. Un elemento también puede estar completo en sí mismo, de ser así, la descripción contiene el texto (HTML codificado por la entidad está permitido; Ver ejemplos), y el enlace y el título pueden omitirse. Todos los elementos de un artículo son opcionales, sin embargo, al menos uno de título o descripción debe estar presente.

http://www.rssboard.org/rss-coding-examples

Otros consejos

Esto no parece tener nada que ver con el autoescapado, ya que eso nunca 'escaparía' de las etiquetas codificadas que ingresó explícitamente en su plantilla como lo ha hecho aquí.

Sospecho que hay algo más adelante en el futuro que está escapando. ¿Puedes publicar el código que representa la plantilla y hace algo con el resultado?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top