Как использовать массивы в цикле со строкой if в шаблоне django

Я хочу выбрать включить кнопку_свободен, когда час_1 равен 0 или выбрать кнопку_занят, когда час_0 равен 1

view

def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    context['hour_1'] = [0,0,1,1,0]
    context['range_5'] = [0, 1, 2, 3, 4]
    return context

` часть шаблона

{% for schedule_part in range_5 %}
    {% if hour_1.schedule_part == 0 %}
        {% include  "users/button_free.html" with button_id=hour_1.schedule_part %}
    {% else %}
        {% include  "users/button_busy.html" with button_id=hour_1.schedule_part %}
    {% endif %}
{% endfor %}

час_1 - это, например, [0,0,1,1,0]

Отображает только кнопку_занято

При отладке hour_1.schedule_par возникает исключение VariableDoesNotExist. Как я должен добраться до элементов hour_1

{% for schedule_part in range_5 %}
    {% if hour_1[schedule_part] == 0 %}
        {% include  "users/button_free.html" with button_id=hour_1[schedule_part] %}
    {% else %}
        {% include  "users/button_busy.html" with button_id=hour_1[schedule_part] %}
    {% endif %}
{% endfor %}

когда вы используете . то он рассматривает hour_1 как объект, но на самом деле это список, поэтому мы должны сделать индексацию списка

Вернуться на верх