DjangoテンプレートからDjangoコードを表示する
-
07-07-2019 - |
質問
DjangoテンプレートからDjangoソースコードを表示しようとしています。ただし、HTMLのpreまたはxmpに似たタグが見つかりません。
また、エラーを引き起こす同じ名前のブロックがあります。
解決
ビューがソースと呼ばれるコンテキスト変数にソースコードを配置する場合、テンプレートは次のようになります。
<pre>
{{ source|escape }}
</pre>
エスケープフィルターは、特定の文字をエスケープして作成しますHTMLが正しくレンダリングされることを確認してください。
ハードコードされたテンプレートソースをテンプレートに表示するだけの場合、2つのオプションがあります。
HTMLエスケープを使用してこれを行い、XMPタグを削除します。
{ instead of }
} instead of {
または templatetag テンプレートタグを使用します:
{% templatetag openbrace %} instead of }
{% templatetag closebrace %} instead of {
など。リンク
他のヒント
私は理解しているかどうか本当にわかりません: djangoテンプレートコードを表示したい場合は、「{」と「}」を
に変更してみてください{ and }
その後、djangoはそれを変数として認識しません。
編集:コードを解析しないようにdjangoに伝える別の方法はこちらです:) http://docs.djangoproject.com/en/dev/ref/templates/builtins/#templatetag
Djangoには、このための特別なテンプレートタグがあります目的。
逐語的なテンプレートタグを使用
{% verbatim %}
...
{% endverbatim %}
所属していません StackOverflow