Тест divisibleby
Тест divisibleby применяется в шаблонах Jinja для проверки
делимости одного числа на другое. Первым параметром передаётся
число, которое нужно проверить. Тест возвращает True,
если число делится без остатка, и False в противном случае.
Синтаксис
{% if number is divisibleby(divisor) %}
Пример
Давайте проверим, делится ли число 6 на 2:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html', num=6)
Содержимое шаблона:
{% if num is divisibleby(2) %}
<p>divisible</p>
{% else %}
<p>not divisible</p>
{% endif %}
Результат выполнения кода:
<p>divisible</p>
Пример
Давайте проверим число 7 на делимость на 3:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html', num=7)
Содержимое шаблона:
{% if num is divisibleby(3) %}
<p>divisible</p>
{% else %}
<p>not divisible</p>
{% endif %}
Результат выполнения кода:
<p>not divisible</p>
Пример
Давайте переберём числа от 1 до 10
и выведем только те, что делятся на 4:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html', nums=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
Содержимое шаблона:
{% for num in nums %}
{% if num is divisibleby(4) %}
<p>{{ num }}</p>
{% endif %}
{% endfor %}
Результат выполнения кода:
<p>4</p>
<p>8</p>