Как использовать массивы в цикле со строкой 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 как объект, но на самом деле это список, поэтому мы должны сделать индексацию списка