Как вы избегаете тегов в шаблонах Django? - PullRequest
0 голосов
/ 24 августа 2011

Как я знаю, если я поставлю

{{ var_name }}

в шаблоне django, он будет проанализирован как переменная. Что я должен написать, если я хочу, чтобы строка "{{var_name}}" отображалась в файле HTML (не {{var_name}})? *

Я не совсем уверен, как описать этот вопрос, поэтому я не знаю, какое ключевое слово искать в Google. Спасибо.

Ответы [ 3 ]

4 голосов
/ 24 августа 2011

Если я вас правильно понимаю, вы хотите вывести текст, включая буквенные скобки.

Это делается с помощью тега шаблона templatetag .

Например, в вашемслучае, вы захотите поставить:

{% templatetag openvariable %} var_name {% templatetag closevariable %}
2 голосов
/ 24 августа 2011

То, что вы хотите сделать, называется экранирование .

Вы можете заменить скобки следующим образом:

{ вместо {

} вместо }

Итак, в вашем HTML-коде {{ var_name }} выведет {{ var_name }}.

И есть также скучный способ: tag templatetag.

0 голосов
/ 24 августа 2011

Если вы хотите использовать var_name в качестве значения (например) для атрибута, вам нужно использовать круглые скобки.Например:

{% for key, value in somedict %}
    <input type="hidden" name="{{ key }}" value="{{value}}" />
{% endfor %}
...