【发布时间】:2021-06-22 07:14:00
【问题描述】:
我有两个大小相同的列表,如下所示:
change_list = ['none', 'M', 'D', 'none]
print_list = ['examples', 'app.py', 'list.fr', 'template']
我通过视图传递它们,我需要知道第一个列表中的值是什么,以便我可以根据第一个列表中的内容以不同的颜色显示第二个列表的元素。 例如,由于第一个列表中的“M”,我需要在模板中将“app.py”显示为橙色。
我已经四处搜索,但我不知道如何做到这一点。我试图将列表的 len 作为范围传递给这样的视图:
{% for i in len%}
{% if changes_list.i == "M" %}
<p style="color:orange;"> {{print_list.i}}</p>
{% endif %}
{% endfor %}
但它没有用。
我不确定我是否正确地提出了这个问题,但我不确定如何解释这个问题。
提前谢谢你。
【问题讨论】:
-
您想要的是根据 change_list 中的相应项目(相同索引)格式化 print_list 中的项目?如果是,请在下面查看我的答案。
-
你的答案是正确的!谢谢!
-
为了清楚起见,您应该将标题更改为“比较 Django 模板中两个列表的相应元素”这一行。不完美,但有助于将来搜索相同的问题。
标签: python python-3.x django list django-templates