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

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

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

检视

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

"'模板的一部分

  1. {% for schedule_part in range_5 %}
  2. {% if hour_1.schedule_part == 0 %}
  3. {% include "users/button_free.html" with button_id=hour_1.schedule_part %}
  4. {% else %}
  5. {% include "users/button_busy.html" with button_id=hour_1.schedule_part %}
  6. {% endif %}
  7. {% endfor %}

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

bttbmeg0

bttbmeg01#

  1. {% for schedule_part in range_5 %}
  2. {% if hour_1[schedule_part] == 0 %}
  3. {% include "users/button_free.html" with button_id=hour_1[schedule_part] %}
  4. {% else %}
  5. {% include "users/button_busy.html" with button_id=hour_1[schedule_part] %}
  6. {% endif %}
  7. {% endfor %}

中 的 每 一 个
当 你 使用 。 那么 它 认为 hour_1 是 对象 , 但 实际 上 它 是 列表 , 所以 我们 必须 做 列表 索引

相关问题