我正在建立一个测验计划。每个测试都有问题,问题有选择。选项具有问题的外键,问题具有测试的外键。 一切都是好的。但有时候在模板中显示这些选项时,选择会以相反的顺序出现,有时选择d首先出现,选择A出现在最后。
以下是代码:
{% for question in test.sscquestions_set.all %}
<div class='well quest'>
<h3 style= 'font-weight:bold;'> {{question.text}} </h3>
{% for choice in question.choices_set.all %}
<p> {{choice.text}}</p>
</div>
{%endfor%}
如何始终按特定顺序显示选项(例如,首先是OptionA,最后是选项D)
答案 0 :(得分:1)
为选项定义一个字段,例如Mail got an error: Can’t get mailbox "[Google]/DobaSupplierUpdate/DobaCancellation".
,然后使用
choice_number
答案 1 :(得分:0)
或许您可以在模型中指定排序。
class Option(models.Model):
class Meta:
ordering = ['pk']