Django循环模板标记不起作用

时间:2015-12-01 01:38:56

标签: python html django

我刚刚开始玩Django,我似乎无法让模板标签完全正常工作。

这是我的代码:

views.py

def bookpage(request):
    query_results = Books.objects.all()
    data = query_results.values()
    data['title']=query_results.values('title')
    data['authors']=query_results.values('authors')
    return render (request,'index.html',data)

bookpage.html

<div class="resp-tabs-container">
           <tr>
             <th>Header 1</th>
             <th>Header 2</th>
           </tr>
           {% for x in query_results %}
           <tr>
             <td>{{title.x}}</td>
             <td>{{authors.x}}</td>
           </tr>
           {% endfor %}

当我运行代码时,整行,即带有标签的那一行根本没有显示。

请赐教!

1 个答案:

答案 0 :(得分:2)

x 是对象, title authors 是属性。你把它们放倒了。

{% for x in query_results %}
    <tr>
        <td>{{x.title}}</td>
        <td>{{x.authors}}</td>
    </tr>
{% endfor %}