我正在尝试从 Django 中的视图文件中返回多个数组。这是我目前的尝试:
views.py
:
qb =[] #some array with objects
qb1 =[] #some array with objects
qb2 = [] #some array with objects
return render_to_response('qb.html', {'qb' : qb}, {'qb1': qb1}, {'qb2' : 'qb2'})
在我的 中templates\qb.html
,我设置了一些表格,如下所示:
{% for p in qb %}
<tr>
<td>{{p.player.last_name}}</td>
<td>{{p.player.first_name}}</td>
</tr>
{% endfor %}
{% for p in qb1 %}
<tr>
<td>{{p.player.last_name}}</td>
<td>{{p.player.first_name}}</td>
</tr>
{% endfor %}
{% for p in qb2 %}
<tr>
<td>{{p.player.last_name}}</td>
<td>{{p.player.first_name}}</td>
</tr>
{% endfor %}
现在我之前的(有效的)只是返回一个数组(即qb
)然后有一个在 qb 上迭代的表,所以我知道我以前的代码是正确的,我刚刚结束了另外两个数组,然后它在页面上崩溃了说:
AttributeError at /qb/ 'dict' object has no attribute 'push'
在此处出现错误的网页上:
return render_to_response('qb.html', {'qb' : qb}, {'qb1': qb1}, {'qb2' : 'qb2'})
所以基本上我的问题是如何返回多个数组并使用 Django 在 html 文件中引用它们?