Question

Je suis en train de faire un webcomic flux RSS avec Django, mais je ne peux pas mettre une image dans le champ de description, car le code html s'échappe, même si elle est dans un bloc {% autoescape off%}.

Voici mon modèle de description:

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

Et voici le résultat:

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

Comment puis-je éviter ce autoescaping?

Était-ce utile?

La solution

  

Comment puis-je éviter ce autoescaping?

En fait, vous devez garder cette auto-escaping ... Regardez attentivement tout autre flux RSS: xkcd.com /rss.xml

Citation de spécifications par le Conseil consultatif RSS:

  

Un canal peut contenir un nombre quelconque de   articles. Un élément peut représenter une   « Histoire » - un peu comme une histoire dans un   journal ou un magazine; le cas échéant son   la description est un résumé de la   histoire, et le lien pointe vers la pleine   récit. Un élément peut aussi être complet   lui-même, le cas échéant, la description   contient le texte ( entité codée HTML   est autorisé ; voir des exemples ), et   lien et le titre peut être omis. Tout   les éléments d'un objet sont facultatifs,   mais au moins un titre ou   description doit être présente.

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

Autres conseils

Cela ne semble pas avoir quelque chose à voir avec autoescaping, car ce ne serait jamais « échapper » les balises codées en dur que vous avez entré explicitement dans votre modèle que vous avez ici.

Je pense qu'il ya quelque chose plus loin sur la ligne qui fait l'échappement. Pouvez-vous poster le code qui rend le modèle et fait quelque chose avec le résultat?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top