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