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