Я не уверен, что понимаю, почему у вас проблема, поскольку ваше текущее решение, кажется, работает. Я не думаю, что вам нужны комментарии HTML, так как {% cycle %}
с as
ничего не выводит, но, кроме того, это выглядит нормально.
Однако, если вам нужен другой способ сделать это, вы можете использовать фильтр divisibleby
:
{% for day in days %}
{% if forloop.counter|divisibleby:3 %}
{% rounded "black" "day last" %}
{% else %}
{% rounded "black" "day" %}
{% endif %}
{% endfor %}
но я не думаю, что это лучше, чем у вас уже есть.