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