Тест iterable
Тест iterable применяется внутри шаблонов Jinja для проверки того, можно ли перебрать объект в цикле. Он возвращает True, если значение поддерживает итерацию (например, список, кортеж, строка, словарь), и False в противном случае. Тест удобно использовать в условных конструкциях перед выводом данных.
Синтаксис
{% if value is iterable %}
...
{% endif %}
Пример
Давайте проверим список на итерируемость:
{% if arr is iterable %}
<p>Yes</p>
{% else %}
<p>No</p>
{% endif %}
Результат выполнения кода:
<p>Yes</p>
Пример
Давайте проверим число на итерируемость:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html', num=5)
{% if num is iterable %}
<p>Yes</p>
{% else %}
<p>No</p>
{% endif %}
Результат выполнения кода:
<p>No</p>