3

我正在尝试从 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 文件中引用它们?

4

0 回答 0