Fixed some doc errors that caused syntax highlighting to fail.
This commit is contained in:
parent
132d0e516e
commit
9432f1e750
|
@ -569,7 +569,7 @@ Selector and checkbox widgets
|
|||
.. code-block:: html
|
||||
|
||||
<ul>
|
||||
<li><input type='radio' ...></li>
|
||||
<li><input type='radio' name='...'></li>
|
||||
...
|
||||
</ul>
|
||||
|
||||
|
@ -663,7 +663,7 @@ Selector and checkbox widgets
|
|||
.. code-block:: html
|
||||
|
||||
<ul>
|
||||
<li><input type='checkbox' ...></li>
|
||||
<li><input type='checkbox' name='...' ></li>
|
||||
...
|
||||
</ul>
|
||||
|
||||
|
|
|
@ -320,7 +320,7 @@ If you ``pop()`` too much, it'll raise
|
|||
>>> c.pop()
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
django.template.ContextPopException
|
||||
ContextPopException
|
||||
|
||||
.. versionadded:: 1.7
|
||||
|
||||
|
|
|
@ -108,7 +108,7 @@ Variables included in the cycle will be escaped. You can disable auto-escaping
|
|||
with::
|
||||
|
||||
{% for o in some_list %}
|
||||
<tr class="{% autoescape off %}{% cycle rowvalue1 rowvalue2 %}{% endautoescape %}
|
||||
<tr class="{% autoescape off %}{% cycle rowvalue1 rowvalue2 %}{% endautoescape %}">
|
||||
...
|
||||
</tr>
|
||||
{% endfor %}
|
||||
|
|
|
@ -1329,7 +1329,9 @@ For example, if your Django app contained a translation string for the text
|
|||
_("Welcome to my site.")
|
||||
|
||||
...then :djadmin:`django-admin makemessages <makemessages>` will have created
|
||||
a ``.po`` file containing the following snippet -- a message::
|
||||
a ``.po`` file containing the following snippet -- a message:
|
||||
|
||||
.. code-block:: po
|
||||
|
||||
#: path/to/python/module.py:23
|
||||
msgid "Welcome to my site."
|
||||
|
|
|
@ -31,7 +31,7 @@ protect the following:
|
|||
|
||||
.. code-block:: html+django
|
||||
|
||||
<style class={{ var }}>...</style>
|
||||
<style class="{{ var }}">...</style>
|
||||
|
||||
If ``var`` is set to ``'class1 onmouseover=javascript:func()'``, this can result
|
||||
in unauthorized JavaScript execution, depending on how the browser renders
|
||||
|
|
|
@ -549,9 +549,10 @@ disabled. Here is an example template::
|
|||
|
||||
The auto-escaping tag passes its effect onto templates that extend the
|
||||
current one as well as templates included via the :ttag:`include` tag,
|
||||
just like all block tags. For example::
|
||||
just like all block tags. For example:
|
||||
|
||||
# base.html
|
||||
.. snippet::
|
||||
:filename: base.html
|
||||
|
||||
{% autoescape off %}
|
||||
<h1>{% block title %}{% endblock %}</h1>
|
||||
|
@ -559,18 +560,18 @@ just like all block tags. For example::
|
|||
{% endblock %}
|
||||
{% endautoescape %}
|
||||
|
||||
|
||||
# child.html
|
||||
.. snippet::
|
||||
:filename: child.html
|
||||
|
||||
{% extends "base.html" %}
|
||||
{% block title %}This & that{% endblock %}
|
||||
{% block title %}This & that{% endblock %}
|
||||
{% block content %}{{ greeting }}{% endblock %}
|
||||
|
||||
Because auto-escaping is turned off in the base template, it will also be
|
||||
turned off in the child template, resulting in the following rendered
|
||||
HTML when the ``greeting`` variable contains the string ``<b>Hello!</b>``::
|
||||
|
||||
<h1>This & that</h1>
|
||||
<h1>This & that</h1>
|
||||
<b>Hello!</b>
|
||||
|
||||
Notes
|
||||
|
@ -606,9 +607,9 @@ This means you would write ::
|
|||
|
||||
{{ data|default:"3 < 2" }}
|
||||
|
||||
...rather than ::
|
||||
...rather than::
|
||||
|
||||
{{ data|default:"3 < 2" }} <-- Bad! Don't do this.
|
||||
{{ data|default:"3 < 2" }} {# Bad! Don't do this. #}
|
||||
|
||||
This doesn't affect what happens to data coming from the variable itself.
|
||||
The variable's contents are still automatically escaped, if necessary, because
|
||||
|
@ -638,14 +639,18 @@ of all comments related to the current task with::
|
|||
{{ task.comment_set.all.count }}
|
||||
|
||||
And of course you can easily access methods you've explicitly defined on your
|
||||
own models::
|
||||
own models:
|
||||
|
||||
.. snippet::
|
||||
:filename: models.py
|
||||
|
||||
# In model
|
||||
class Task(models.Model):
|
||||
def foo(self):
|
||||
return "bar"
|
||||
|
||||
# In template
|
||||
.. snippet::
|
||||
:filename: template.html
|
||||
|
||||
{{ task.foo }}
|
||||
|
||||
Because Django intentionally limits the amount of logic processing available
|
||||
|
|
Loading…
Reference in New Issue