2

これは本当にばかげた問題のように感じますが、ブログ作成モジュールである django-zinnia の動作に混乱しています。

プレーンテキストの投稿をテスト入力すると、ブラウザが HTML として読み取らない html < p > タグが各文に追加されます。

例、これをデータベースに入力した場合 (html なし):

ジャンゴ管理者

< p > マークアップがプレーン テキストであるかのように、db からのエントリはページ自体に次のようにレンダリングされます。

ページ

ここに画像の説明を入力

Zinnia 内では、これらの html タグは _entry_detail_base.html の {{ object_content }} オブジェクトの一部として生成されています。

<div class="entry-content">
     {{ object_content }}
</div>

私は Zinnia 内の entry.py モデルを調べましたが、これらのタグがどこから来ているのか、またはブラウザーがそれらを解釈しない方法でどのように渡されているのかを特定するのに問題があります (html) . これを解決するために適用できるフィルターはありますか? ありがとう

4

2 に答える 2

2

Zinnia のソース コードを確認してください: https://github.com/Fantomas42/django-blog-zinnia/blob/master/zinnia/templates/zinnia/_entry_detail_base.html

|safeテンプレートタグを使用しています:

<div class="entry-content">
    {{ object_content|safe }}
</div>
于 2013-08-13T18:28:19.193 に答える