Djangoシンジケーション:説明が逃げることを避けるにはどうすればよいですか?
-
19-09-2019 - |
質問
DjangoでWebComic RSSフィードを作成しようとしていますが、HTMLコードが(%オフ%}ブロックである場合でも、HTMLコードが逃げられるため、説明フィールドに画像を配置することはできません。
これが私の説明テンプレートです:
{% autoescape off %}
<img src="{{obj.img.url}}"/>
{% endautoescape %}
そしてこれが結果です:
<img src="http://localhost:8000/media/comics/001__.png"/>
この自動エスケープを回避するにはどうすればよいですか?
解決
この自動エスケープを回避するにはどうすればよいですか?
実際、この自動エスケープを維持する必要があります...他のRSSフィードを注意深く見てください。 xkcd.com/rss.xml
仕様からの引用 RSS諮問委員会による:
チャネルには、任意の数のアイテムが含まれる場合があります。アイテムは「ストーリー」を表すことができます - 新聞や雑誌の物語のように。もしそうなら、その説明はストーリーの概要であり、リンクは完全なストーリーを指します。アイテム自体も完全である場合があります。もしそうなら、説明にはテキストが含まれています(テキストが含まれています。エンティティエンコードHTMLが許可されています; 例を参照してください)、およびリンクとタイトルは省略できます。アイテムのすべての要素はオプションですが、少なくとも1つのタイトルまたは説明が存在する必要があります。
他のヒント
これは自動エスケープとは何の関係もないようです。これは、ここにあるようにテンプレートに明示的に入力したハードコーディングされたタグを「逃れる」ことはないからです。
逃げていることをしているラインの下に何かがあるのではないかと思います。テンプレートをレンダリングし、結果に何かをするコードを投稿できますか?
所属していません StackOverflow