django中{{和{%的使用情况?

Ino*_*riS 0 html python django

views.py我通过'key_tp_list': tb_list,'key_tb_list': tb_list。它们的类型是字典列表。然后在我的html中,我写道:

{% for i in range(key_tp_length) %}
    <li>{{ key_tp_list[i].eid }} | {{ dict.user }} | {{ dict.start_time }} | {{ dict.note }}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

结果发现有2个错误:我不能使用range(key_tp_length)in {% %},也不能使用key_tp_list[i]in {{ }}

我怎样才能解决这个问题?

AKX*_*AKX 5

您不能在Django {{ }}标签中使用复杂的表达式,但是假设key_tp_length长度为key_tp_list,则可以执行以下操作:

    {% for item in key_tp_list %}
        <li>{{ item.eid }} | {{ item.user }} | {{ item.start_time }} | {{ item.note }}</li>
    {% endfor %}
Run Code Online (Sandbox Code Playgroud)