2009-08-25 5 views
4

Ich versuche, einen Webcomic-RSS-Feed mit Django zu erstellen, aber ich kann kein Bild in das Beschreibungsfeld einfügen, da der HTML-Code ausgeblendet wird, auch wenn er sich in einem Block {% autodescape off%} befindet.Django-Syndikation: Wie vermeide ich eine Beschreibung, die entkommt?

Hier ist meine Beschreibung Vorlage:

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

Und das ist das Ergebnis:

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

Wie kann ich diese autoescaping vermeiden?

Antwort

6

Wie kann ich dieses Auto-Scaping vermeiden?

Eigentlich müssen Sie dies halten Auto-entkommen ... Achten Sie genau auf jedes andere RSS-Feeds: xkcd.com/rss.xml

Quote from spec durch den RSS Beirat:

Ein Kanal enthalten kann jeder Anzahl der Artikel. Ein Artikel kann eine "Geschichte" darstellen - ähnlich wie eine Geschichte in einer Zeitung oder Zeitschrift; wenn ja seine Beschreibung ist eine Zusammenfassung der Geschichte, und der Link zeigt auf die volle Geschichte. Ein Element kann auch in selbst vollständig sein, wenn so die Beschreibung den Text enthält (Entity-codierter HTML erlaubt; see examples) und der Link und Titel weggelassen werden. Alle Elemente eines Artikels sind optional, , jedoch muss mindestens eine Titel- oder Beschreibung vorhanden sein.

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

+0

Vielen Dank. –

+0

Mit der Entwicklung des Internets in den letzten 5 Jahren ist Ihr Beispiel jetzt nicht mehr aktuell. – inoks

0

Dies scheint nichts mit AutoScaping zu tun zu haben, da es niemals den hartcodierten Tags entfliehen würde, die Sie explizit in Ihrer Vorlage eingegeben haben, wie hier.

Ich vermute, es gibt etwas weiter auf der Linie, die Flucht tut. Können Sie den Code posten, der die Vorlage rendert und etwas mit dem Ergebnis tut?

Verwandte Themen