0

そのため、html を含む「コンテンツ」プロパティを持つオブジェクトを渡しています。

<div>{{ myobject.content }}</div>

文字がhtml文字としてレンダリングされるようにコンテンツを出力できるようにしたい。

「conent」の内容は次のようになります: <p>こんにちは</p>

これを次のようにブラウザに送信したい: <p>Hello</p>

これを自動的に行うためにテンプレートに入れることができるものはありますか?

4

2 に答える 2

4

はい、{{ myobject.content | escape }}役に立ちます (Django テンプレートを意味すると仮定すると、特定の「App Engine」テンプレート システムはなく、GAE アプリは Django テンプレート システムを使用することがよくあります)。2 レベルのエスケープが必要な場合は、その部分を繰り返す必要がある場合があります| escape(指定した例のすべてではなく一部に当てはまるようです)。

于 2009-05-20T17:19:31.640 に答える
2

これは Django の django.utils.html.escape 関数です:

def escape(html):
    """Returns the given HTML with ampersands, quotes and carets encoded."""
    return mark_safe(force_unicode(html).replace('&', '&amp;').replace('<', '&l
t;').replace('>', '&gt;').replace('"', '&quot;').replace("'", '&#39;'))

こちらもご覧ください

于 2009-05-20T17:25:43.170 に答える