在django模板中按id的顺序显示查询集及其外键

时间:2017-11-16 07:05:59

标签: django python-3.x django-templates

我正在建立一个测验计划。每个测试都有问题,问题有选择。选项具有问题的外键,问题具有测试的外键。 一切都是好的。但有时候在模板中显示这些选项时,选择会以相反的顺序出现,有时选择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)

2 个答案:

答案 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']