Django模板语言 - 从列表中删除项目

Rut*_*uth 6 python django django-templates

只是一个简单的问题:有没有办法从Django模板语言中删除列表中的项目?

我有一种情况,我正在迭代一个列表,并打印另一个列表中的第一个项目.打印完第一个项目后,我想将其从该列表中删除.

见下文:

{% for item in list1 %}
     {{list2.0}}
     #remove list2.0 from list2
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

小智 8

如果你的list1和list2确实是列表而不是查询集,那么这似乎有效:

{{ list2 }}  {# show list2 #}
{% for item in list1 %}
    {{ list2.0 }}
    {# remove list2.0 from list2 #}
    {{ list2.pop.0 }}
{% endfor %}
{{ list2 }}  {# empty #}
Run Code Online (Sandbox Code Playgroud)

请注意,pop在这种情况下不会返回,因此您仍然需要{{list2.0}}显式.