1

私はモデルを持っています:

class Product(db.Model):
    ...
    file: db.BlobProperty()  # Uploaded HTML file for product description
    ...

テンプレートシステムを使用してページに表示したいと思います。

<div style="height:200px; overflow:auto;">{{product.file}}</div>

ただし、これはすべてのHTMLタグが表示されたプレーンテキストを示しています。そのようなファイルを正しく表示するにはどうすればよいですか?

4

1 に答える 1

2

を使用していると仮定してjinja2(そうでない場合は、これを更新できます)、product.file変数をsafe関数に渡してみてください。

<div style="height:200px; overflow:auto;">{{product.file|safe}}</div>

これは、値が「安全」であり、エスケープせずにレンダリングできることを示しています。HTMLエスケープの詳細(jinja2関連)については、こちらを参照してください。

于 2013-01-08T07:26:34.763 に答える