Wie deaktiviere ich Autoescape in Django -Feeds?
Frage
Ich verwende Django Feed Framework, um RSS -Feeds für meine Website zu organisieren. Ich muss einige Hyperlinks zum Füttern von Gegenständen einstellen, aber Al von ihnen ist automatisch ("<" wird durch "<" und so weiter ersetzt). Ist es möglich, Tags in meinem Feed zu behalten (wie ich verstehe, kann ich in Feed -Vorlagen nicht { % autoescape off %} -Tag verwenden)? Vielen Dank.
Lösung
Lesen Sie auf Automatische HTML -Flucht in Django und probieren Sie die folgende Syntax aus. Wo Daten die Variable sind, die Ihren Link enthält
{{ data|safe }}
Andere Tipps
Wie Jitter erwähnt, können Sie "Safe" -Filter verwenden, aber es ist ärgerlich, wenn Sie die Autoescaping häufig deaktivieren möchten. Django unterstützt auch { % autoescape off %} { % autoescape End %} Blöcke, alles im Inneren wird Block nicht automatisch geschaltet.
Bearbeitet: Entschuldigung, ich habe Ihre Frage nicht vollständig gelesen, nur Titel :). Warum können Sie kein AutoScape -Tag in Feeds verwenden? Es gibt keine Einschränkung.