用Django打印出一个项目列表

时间:2017-12-05 14:25:21

标签: python json django

我正在开发一个Django项目,我正试图解决一个问题。

我的主要范围是通过网址获取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)'来自'range(20)'

然后我试图将范围(20)作为来自views.py文件的变量传递,所以我将代码的对象行更改为

Object = {'name': name, .... , 'range': range(20)}

这次我很幸运,其余的错误但我的数据仍然不吉利。

1 个答案:

答案 0 :(得分:0)

尝试使用此类循环{myData%中的元素%},在表格中您将编写{{element.name}}等。