How to put braces in django templates?

烂漫一生 提交于 2019-11-28 09:42:14

I think your answer can be found here:

http://docs.djangoproject.com/en/dev/ref/templates/builtins/#templatetag

In short, you want to use {% templatetag openbrace %} and {% templatetag closebrace %}.

Edit: Django now also includes this functionality out of the box:

{% verbatim %} {{ blah blah }} {% endverbatim %}
second

{% templatetag openbrace %} become extremely verbose for e.g. javascript templates

I've used the verbatim tag from this gist with some success for exactly this purpose which lets you do something like

{{ request.user }}
{% verbatim %}
     brackets inside here are left alone, which is handy for e.g. jquery templates
     {{ this will be left }}
     {% so will this %}
{% endverbatim }}

{% more regular tags (to be replaced by the django template engine %}

The recommendation from the Jinja templating language works with the Django templating engine as well:

http://jinja.pocoo.org/docs/dev/templates/#escaping

The solution is this:

{{ '{' }}{{ id }}{{ '}' }}

Of course the other two answers work, but this is one is less verbose and more readable, in my opinion.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!