所以我在HTML模板中有2个for循环,背靠背都使用相同的迭代,如下所示:
{% for counter in iSM %}
#some code here
{% empty %}
<p>There's a missing tab here.</p>
{% endfor %}
{% for iteration in iSM %}
#some code here
{% endif %}
{% empty %}
<p>There's a missing context here.</p>
{% endfor %}
我遇到的问题似乎是计数器没有重置。第一个for循环将正常运行,没问题。第二个for循环将触发空。切换这些for循环的顺序将适用于顶部的任何循环。
如何让两个循环同时返回视图的所有元素?
编辑:以下是模特:
class iSM(models.Model):
iSM_title = models.CharField(max_length=15)
iSM_alias = models.CharField(max_length=40)
以下是观点:
view_iSM_title = iSM.objects.values_list('iSM_title', flat=True)
view_iSM_alias = iSM.objects.values_list('iSM_alias', flat=True)
iSM_zip = zip(view_iSM_title, view_iSM_alias)
答案 0 :(得分:0)
在Python 3中,zip返回一个生成器;那些只能迭代一次。在将其传递给模板之前,您应该在其上调用list()
。