【发布时间】:2017-12-05 14:25:21
【问题描述】:
我正在开发一个 Django 项目,我正在尝试解决一个问题。
我的主要范围是通过 url 获取 JSON 文件并将数据打印到表格 (HTML) 中。
更清楚地说,我得到了一个像下面提到的对象以及我想打印到我的表中的每条记录。
{
"myData": [{
"name": "John",
"surname": "Williams",
"birthday": "05/12/1997",
}, {
"name": "John",
"surname": "Williams",
"birthday": "05/12/1997",
},]}
<table class="table table-striped table-hover table-bordered">
<thead class="thead-dark">
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Birth Day</th>
</tr>
</thead>
<tbody>
{% for myData in range(20) %}
<tr>
<td> {{ myData.name }} </td>
<td> {{ myData.surname }} </td>
<td> {{ myData.birthday }} </td>
</tr>
{% endfor %}
</tbody>
</table>
我发现它是一个非常常见的实现,但我仍然找不到解决方案。此外,当我尝试在 views.py 文件中运行以下代码时,一切正常,但如果我尝试将数据发送到 .html 文件中,则会出现多个错误。
for i in range(5):
print name[i]
我写的第一个
{% for x in range(20) %}
我收到了这个错误:
无法解析余数:'(20)' from 'range(20)'
然后我尝试将 range(20) 作为变量从 views.py 文件中传递,因此我将代码的对象行更改为
Object = {'name': name, .... , 'range': range(20)}
这次我很幸运,余数错误,但我的数据仍然不走运。
【问题讨论】: