Fixed #14502 -- Added a verbatim template tag.

Thanks SmileyChris for the patch.
This commit is contained in:
Aymeric Augustin 2012-06-07 09:59:14 +02:00
parent 2c57809a56
commit 4464bbba15
5 changed files with 86 additions and 3 deletions

View file

@ -1040,6 +1040,29 @@ This will follow the normal :ref:`namespaced URL resolution strategy
<topics-http-reversing-url-namespaces>`, including using any hints provided
by the context as to the current application.
.. templatetag:: verbatim
verbatim
^^^^^^^^
.. versionadded:: 1.5
Stops the template engine from rendering the contents of this block tag.
A common use is to allow a Javascript template layer that collides with
Django's syntax. For example::
{% verbatim %}
{{if dying}}Still alive.{{/if}}
{% endverbatim %}
You can also specify an alternate closing tag::
{% verbatim finished %}
The verbatim tag looks like this:
{% verbatim %}{% endverbatim %}
{% finished %}
.. templatetag:: widthratio
widthratio

View file

@ -62,6 +62,13 @@ For one-to-one relationships, both sides can be cached. For many-to-one
relationships, only the single side of the relationship can be cached. This
is particularly helpful in combination with ``prefetch_related``.
``{% verbatim %}`` template tag
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To make it easier to deal with javascript templates which collide with Django's
syntax, you can now use the :ttag:`verbatim` block tag to avoid parsing the
tag's content.
Minor features
~~~~~~~~~~~~~~