if else ветвление в jinja2

какие условия мы можем использовать для ветвления в jinja2? Я имею в виду, можем ли мы использовать операторы, подобные Python. Например, я хочу проверить длину заголовка. Если больше 60 символов, я хочу ограничить его 60 символами и поставить "..." Прямо сейчас я делаю что-то подобное, но это не работает. error.log сообщает, что функция len не определена.

template = Template('''
    <!DOCTYPE html>
            <head>
                    <title>search results</title>
                    <link rel="stylesheet" href="static/results.css">
            </head>
            <body>
                    {% for item in items %}
                            {% if len(item[0]) < 60 %}
                                    <p><a href="{{ item[1] }}">{{item[0]}}</a></p>
                            {% else %}
                                    <p><a href="{{ item[1] }}">{{item[0][40:]}}...</a></p>
                            {% endif %}
                    {% endfor %}
            </body>
    </html>''')

## somewhere later in the code...

template.render(items=links).encode('utf-8')
9
задан shashydhar 30 June 2012 в 05:19
поделиться