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
试试使用 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>