Commit 62c74abb authored by Baptiste Mispelon's avatar Baptiste Mispelon
Browse files

Fixed #23114 -- Clarified documentation of template lookups.

Thanks to gmunumel and Tom Dalton for their help on the patch.
parent d6e73a87
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -95,13 +95,15 @@ Use a dot (``.``) to access attributes of a variable.
    following lookups, in this order:

    * Dictionary lookup
    * Attribute lookup
    * Method call
    * List-index lookup
    * Attribute or method lookup
    * Numeric index lookup

    This can cause some unexpected behavior with objects that override
    dictionary lookup. For example, consider the following code snippet that
    attempts to loop over a ``collections.defaultdict``::
    If the resulting value is callable, it is called with no arguments. The
    result of the call becomes the template value.

    This lookup order can cause some unexpected behavior with objects that
    override dictionary lookup. For example, consider the following code snippet
    that attempts to loop over a ``collections.defaultdict``::

        {% for k, v in defaultdict.iteritems %}
            Do something with k and v here...