2013-11-27 6 views
0

Я использую Django, и я пытаюсь создать тег шаблона для отображения данных из моей базы данных (sqlite3). До сих пор это мой models.pyDjango Отображение данных из базы данных

class Answer(models.Model): 
    subject = models.ForeignKey(Subject, help_text = u'The user who supplied this answer') 
    question = models.ForeignKey(Question, help_text = u"The question that this is an answer to") 
    runid = models.CharField(u'RunID', help_text = u"The RunID (ie. year)", max_length=32) 
    answer = models.TextField() 

    def __unicode__(self): 
     return "Answer(%s: %s, %s)" % (self.question.number, self.subject.surname, self.subject.givenname) 

и вот мой view.py

def answer_list(request): 
    answer_info = Answer.objects.all() 

    answer_data = { 
    "answer_detail" : answer_info 
    } 

print answer_data 
return render_to_response('quizzes.html'', answer_data, context_instance=RequestContext(request)) 

для отображения информации, которая находится в базе данных, как мой шаблон quizzes.html должен выглядеть? до сих пор у меня есть этот

{% for answer_list in answer_detail %} 
<h3>{{ answer_list.question }}</h3> 
<p>{{ answer_list.answer }} 
{{ answer_list.runid }}</p> 
{% endfor %} 

Я считаю, что есть что-то немного не так с моей цикл, но не знаете, что?

+0

Вы прошли через [учебник] (https://docs.djangoproject.com/en/1.6/intro/tutorial01/)? Первым аргументом 'render_to_response' является имя шаблона, а не URL. –

ответ

3

answers_detail в вашем теге не совпадает с ключом "answer_detail", который вы передаете в своем контексте dict. В версии тега есть дополнительные файлы.

+0

Это не похоже на проблему. Что должно быть пустым в {% для ______ в answer_detail%} – user3019469

+0

Это произвольное имя. Вы можете отложить все, что захотите, тогда, пока вы ссылаетесь на него с тем же именем, это не будет проблемой. –

+0

Вот что я подумал. Я не понимаю, почему данные db отображаются в моем шаблоне. – user3019469

Смежные вопросы