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

问题描述 投票:-1回答:2

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

django python-3.x django-templates
2个回答
0
投票

或者您可以在模型中指定排序。

class Option(models.Model):
    class Meta:
        ordering = ['pk']

1
投票

定义一个字段以供选择,例如choice_number,然后使用

queryset|dictsort:'choice_number'
© www.soinside.com 2019 - 2024. All rights reserved.