2016-10-11 2 views
0

私は特定のコンテンツをHTMLコードとして保存するブログエントリのデータベーステーブルを持っています。それから、私はこのコンテンツを読み込み、HTMLコードをexcuteすることを期待しますが、それはしません。すべてのhtmlコードシンボルが壊れているようです。PythonはPostgreSQLデータベースのHTMLコードを読み込みます

私のDB列:列の内容の後

enter image description here

HTMLコード:テンプレート内

enter image description here

ロード列の内容(私は列の内容をロードする赤い四角ショー読み込まれました:

enter image description here

enter image description here

HTMLが実行されるようにDBにそれはOKに見えるので、これを適切にロードする方法はあります。

ありがとうございます!

答えて

1

デフォルトの動作として、にエスケープされています。このコンテンツをレンダリングに安全とマークするには、safe template filterを使用します。

出力する前にHTMLエスケープを必要としないとマークします。自動文字処理がオフの場合、このフィルタは効果がありません。あなたの例では

、これは動作するはずです:

{{ blog.bloginhalt|safe }} 

を別の方法として、あなたはsafeとしてマークする必要があります多くのタグを持っている場合、あなたはブロック全体のためにonautoescapeを設定することができます。

{% autoescape off %} 
    {{ tag1 }} 
    {{ tag2 }} 
    {{ tag3 }} <!-- all these tags are not escaped --> 
{% endautoescape %} 
+0

ありがとうございます。それはうまくいって、10分で受け入れます。 – Roman

関連する問題