我刚刚开始玩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 %}
当我运行代码时,整行,即带有标签的那一行根本没有显示。
请赐教!
答案 0 :(得分:2)
x
是对象, title
和 authors
是属性。你把它们放倒了。
{% for x in query_results %}
<tr>
<td>{{x.title}}</td>
<td>{{x.authors}}</td>
</tr>
{% endfor %}