组合两个for循环以获取同一行中的数据库值

时间:2014-10-13 07:44:15

标签: python

我正在使用两个forloop来获取数据库中的值

{% for marvar in marks  %}
<h3> <tr> {{ marvar.exam }} : </tr> </h3>
{% endfor %}
{% for examall in exams %}
<h3> {{ examall.exam }} : </h3>
{% endfor %}   

我想使用combine ..this for loops

例如:

for x,y in zip([1,2,3],[1,2,3]):
    print(x,y)


1 1
2 2
3 3

如果我喜欢

for x,y in zip([marvar],[examall]):
   print(x,y)

它给出了#34;无法解析余数&#34;错误

2 个答案:

答案 0 :(得分:0)

你应该尝试:

 for x,y in zip(marks,exams):
    print(x,y)

答案 1 :(得分:0)

Django的模板语言非常简单,因为你不打算在模板中做任何过于复杂的事情。

在视图中格式化数据,然后将生成的结构传递给模板:

# views.py
marks_and_exams = zip(marks, exams)

# template
{% for mark, exam in marks_and_exams %}
    {{mark}} {{exam}}
{% endfor %}