summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorJacek Bzdak <jbzdak@gmail.com>2015-10-20 19:12:48 +0200
committerTim Graham <timograham@gmail.com>2015-10-21 11:46:01 -0400
commit5a9e93e05423c176adfef714f804fe80e6fbb522 (patch)
tree0dd2bfe7600b1d291852dca1ada8214c695d7a41 /docs
parentb5091a04754288d10cc82d0a65cb851e3610a142 (diff)
[1.9.x] Fixed #25574 -- Documented {{ dict.items }} shadowing in for template tag docs.
Backport of 32cd7069711d2e02fcd20c005c59c175d542c62e from master
Diffstat (limited to 'docs')
-rw-r--r--docs/ref/templates/builtins.txt8
-rw-r--r--docs/ref/templates/language.txt2
2 files changed, 10 insertions, 0 deletions
diff --git a/docs/ref/templates/builtins.txt b/docs/ref/templates/builtins.txt
index d032d7b1cc..4ab618866d 100644
--- a/docs/ref/templates/builtins.txt
+++ b/docs/ref/templates/builtins.txt
@@ -327,6 +327,14 @@ would display the keys and values of the dictionary::
{{ key }}: {{ value }}
{% endfor %}
+Keep in mind that for the dot operator, dictionary key lookup takes precedence
+over method lookup. Therefore if the ``data`` dictionary contains a key named
+``'items'``, ``data.items`` will return ``data['items']`` instead of
+``data.items()``. Avoid adding keys that are named like dictionary methods if
+you want to use those methods in a template (``items``, ``values``, ``keys``,
+etc.). Read more about the lookup order of the dot operator in the
+:ref:`documentation of template variables <template-variables>`.
+
The for loop sets a number of variables available within the loop:
========================== ===============================================
diff --git a/docs/ref/templates/language.txt b/docs/ref/templates/language.txt
index 4691a07689..0a50adfa19 100644
--- a/docs/ref/templates/language.txt
+++ b/docs/ref/templates/language.txt
@@ -74,6 +74,8 @@ explained later in this document.
Oh, and one more thing: making humans edit XML is sadistic!
+.. _template-variables:
+
Variables
=========