【发布时间】:2019-01-09 00:38:04
【问题描述】:
通过我的观点,我收集了一些数据,我想将它们捆绑在一个值列表中,如下所示:
data = [(1,2,3,4,5,6,7,8),(1,2,3,4,5,6,7,8),(1,2,3,4,5,6,7,8)]
然后我会将其渲染到我的模板中以将数据解压缩到我的页面:
return render(request, 'accounts/page.html', {'data' : data})
模板如下:
{% for a,b,c,d,e,f,g,h in data %}
<h3>{{a}}</h3>
<h3>{{b}}</h3>
#and so on
#..
<h3>{{h}}</h3>
{% endfor %}
所以我得到的错误是:
在 for 循环中解压需要 2 个值;得到了 8 个。
谁能找出这个错误的来源,或者有更好的方法来渲染数据包?
谢谢!
【问题讨论】:
-
list永远不会被传递,因为上下文应该是一个将 names 映射到项目的 dictionary。所以这里 Django 永远不会知道有一个名为list的变量。 -
你可以只使用嵌套循环。无论如何,它必须在打开包装时在引擎盖下做到这一点。
-
我将尝试嵌套循环
标签: python django templates render