Django模板:2个具有相同迭代的循环似乎相互干扰

时间:2018-02-19 21:41:06

标签: django python-3.x django-templates

所以我在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)

1 个答案:

答案 0 :(得分:0)

在Python 3中,zip返回一个生成器;那些只能迭代一次。在将其传递给模板之前,您应该在其上调用list()