Is there a way to remove an item from a list in the Django template language?
I have a situation where I'm iterating through one list, and printing the first item in another list. Once the first item is printed I want to remove it from that list.
See below:
{% for item in list1 %}
{{list2.0}}
#remove list2.0 from list2
{% endfor %}
if
statment insidefor
loop body.pop
inside the template, provided your list is really a list, and not a queryset (otherwise, in your view, doqueryset = list(queryset)
. Then, in your template, try{{ list2.pop }}
. I'm also not sure if you can provide an argument to pop, something along the lines of{{ list2.pop|forloop.counter }}
. Finally, you could write your ownpop
tag that does exactly this. I can probably come up with some code for that if you like.