如何在django模板中使用if语句循环数组

qpgpyjmq  于 2022-11-18  发布在  Go
关注(0)|答案(1)|浏览(155)

我想在hour_1为0时选择包括button_free,或在hour_0为1时选择button_忙碌

检视

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 %}

例如,hour_1为[0,0,1,1,0]
只显示button_忙碌
调试hour_1.schedule_par时引发VariableDoesNotExist异常。我应如何访问hour_1元素

bttbmeg0

bttbmeg01#

{% 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 是 对象 , 但 实际 上 它 是 列表 , 所以 我们 必须 做 列表 索引

相关问题