in DTL the method call is implied as in the following example: {% for post in user.public_posts %} ... {% endfor %} But in Jinja2, we invoke the public_posts method similar to a Python function call: {% for post in user.public_posts() %} ... {% endfor %}