2015-12-01 4 views
2

Я только начал играть с 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 %} 

Когда я запускаю код, весь ряд, то есть тот, с теги вообще не показывались.

Пожалуйста, просветите меня!

+0

Этот код не может работать; в представлении 'query_results' не является dict, вы не можете установить на нем произвольные ключи. –

ответ

2

x является объектом и title и authors являются атрибутами. Вы положили их назад.

{% for x in query_results %} 
    <tr> 
     <td>{{x.title}}</td> 
     <td>{{x.authors}}</td> 
    </tr> 
{% endfor %} 
Смежные вопросы