Тест equalto
Тест equalto применяется внутри условий
в шаблонах Jinja и проверяет, равны ли два
переданных значения. Первым параметром идёт
значение для сравнения, вторым - значение,
с которым сравнивают. Если значения равны,
тест возвращает True, иначе - False.
Синтаксис
{% if value is equalto(other) %}
...
{% endif %}
Пример
Давайте сравним число 5 с числом 5 и выведем сообщение:
{% if 5 is equalto(5) %}
<p>equal</p>
{% endif %}
Результат выполнения кода:
<p>equal</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 equalto('abcde') %}
<p>match</p>
{% else %}
<p>no match</p>
{% endif %}
Результат выполнения кода:
<p>match</p>
Пример
Давайте проверим, что значение переменной не равно заданному, используя not:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html', value='user')
{% if value is not equalto('admin') %}
<p>not admin</p>
{% endif %}
Результат выполнения кода:
<p>not admin</p>