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