Django模板如何循环遍历模型的行

时间:2014-10-23 11:53:39

标签: python django

有没有办法将模型的行循环到表中。如果我可以排除某些字段,这也将非常有用。我正在创建一个用户可以创建的表单,通过在一个模型中创建自己的问题并在模型中提出答案

例如:

model.py

class Questions(models.Model):
    name = models.Charfield()
    Question1 = models.Charfield()
    Question2 = models.Charfield()
    ect

class Answers(models.Model):
    question = models.ForeignKey(Questions, related_name='question')
    qustion_no = models.IntegerField()
    answer = models.Charfield()

form.html

<table>
   <tr>
       <th>Question</th>
       <th>Answers</th> 
   </tr>
   {% for q in Questions %}
       <tr>
           <td>{{q}}</td>
           <td>{{q.question}}</td
       </tr>
   {% endfor %}
</table>

2 个答案:

答案 0 :(得分:3)

我想你可能会搜索这样的东西。

 <table>
   <tr>
     <th>Question</th>
     <th>Answers</th> 
   </tr>
   {% for q in Questions %}
   <tr>
   {% for a in q.question.all %}
       <td>{{q}}</td>
       <td>{{a.answer}}</td>
   {% endfor %}
   </tr>
   {% endfor %}
</table>

答案 1 :(得分:0)

尝试使用django-tables2

非常灵活,可以轻松修改