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}}显式.