Django模板如何遍历模型的行

3 投票
2 回答
10978 浏览
提问于 2025-04-29 05:53

有没有办法可以用循环的方式遍历一个模型中的行,并把它们放进一个表格里?如果能排除某些字段,那就更好了。我正在制作一个表单,用户可以通过这个表单自己创建问题,这些问题会存储在一个模型里,而答案则会存储在另一个模型里。

举个例子:

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

试试使用 django-tables2 这个工具吧。

它非常灵活,而且很容易进行修改。

5

我想你可能在寻找类似这样的东西。

 <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>

撰写回答