質問

DjangoテンプレートからDjangoソースコードを表示しようとしています。ただし、HTMLのpreまたはxmpに似たタグが見つかりません。

コード

また、エラーを引き起こす同じ名前のブロックがあります。

役に立ちましたか?

解決

ビューがソースと呼ばれるコンテキスト変数にソースコードを配置する場合、テンプレートは次のようになります。

<pre>
{{ source|escape }}
</pre>

エスケープフィルターは、特定の文字をエスケープして作成しますHTMLが正しくレンダリングされることを確認してください。

ハードコードされたテンプレートソースをテンプレートに表示するだけの場合、2つのオプションがあります。

HTMLエスケープを使用してこれを行い、XMPタグを削除します。

&#123; instead of }
&#125; instead of {

または templatetag テンプレートタグを使用します:

{% templatetag openbrace %} instead of }
{% templatetag closebrace %} instead of {

など。リンク

他のヒント

私は理解しているかどうか本当にわかりません: djangoテンプレートコードを表示したい場合は、「{」と「}」を

に変更してみてください
&#123; and &#125;

その後、djangoはそれを変数として認識しません。

編集:コードを解析しないようにdjangoに伝える別の方法はこちらです:) http://docs.djangoproject.com/en/dev/ref/templates/builtins/#templatetag

Djangoには、このための特別なテンプレートタグがあります目的。

逐語的なテンプレートタグを使用

{% verbatim %} 
...
{% endverbatim %}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top