Показать код Django из шаблона Django - PullRequest
1 голос
/ 16 сентября 2009

Я пытаюсь отобразить исходный код Django из шаблона Django. Однако я не могу найти тег, похожий на HTML pre или xmp.

Вот код

Кроме того, у меня есть блок с тем же именем, который вызывает ошибку.

Ответы [ 4 ]

5 голосов
/ 16 сентября 2009

Если ваше представление помещает исходный код в переменную контекста с именем source, ваш шаблон может выглядеть так:

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

Фильтр escape будет экранировать определенные символы для проверки правильности отображения HTML.

Если вы просто хотите отобразить исходный код шаблона в вашем шаблоне, есть два варианта.

Используйте для этого экранирование HTML и удалите теги XMP.

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

Или используйте тег шаблона template :

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

и т. Д. См. ссылку

1 голос
/ 16 сентября 2009

Django имеет специальный шаблонный тег для этой цели.

1 голос
/ 16 сентября 2009

я не совсем уверен, понимаю ли я: Если вы хотите показать код шаблона django, попробуйте изменить '{' и '}' на

&#123; and &#125;

После этого django не распознает его как var.

РЕДАКТИРОВАТЬ: другой способ сказать Django не анализировать код здесь :) http://docs.djangoproject.com/en/dev/ref/templates/builtins/#templatetag

0 голосов
/ 06 октября 2013

использовать дословный тег шаблона

{% verbatim %} 
...
{% endverbatim %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...