Как в цикле Django найти остаток от деления?

Хочу сделать что-то вроде этого, но так в Django нельзя

{% for i in list %}
{% if i.pk%2 ==0 %}
HI
{% else %}
BYE
{% endif %}
{% endfor %}

Ответы (1 шт):

Автор решения: dkrishen

Для вашей задачи достаточно проверить, делится ли значение на 2 нацело. В Django template для такой задачи следует использовать встроенный тег divisibleby, который возвращает True, если значение делится на аргумент без остатка.

Необходимая вам реализация будет следующей:

{% for i in list %}
{% if i.pk|divisibleby:2 %}
HI
{% else %}
BYE
{% endif %}
{% endfor %}

Ссылка на документацию

→ Ссылка