Django syndication: Comment puis-je éviter la description échapper?
-
19-09-2019 - |
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:
<img src="http://localhost:8000/media/comics/001__.png"/>
Comment puis-je éviter ce autoescaping?
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.
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?