Django模板循环以随机顺序不必要地获取项目

时间:2019-05-22 08:45:06

标签: django postgresql

我在Ubuntu 18.04.1。上使用Django 2.2和psql 10.8

我有一个要迭代的项目集合,并将结果呈现在模板中。

应该按照与在数据库中创建它们的顺序完全相同的顺序来呈现它们(按pk)。但是,它们似乎是以随机顺序呈现的。

使用sqlite时不会发生此问题。

我没有找到解决该问题的方法;通过对象进行反向迭代也不会产生所需的行为。代码的简单部分将是:

<div class="row">
    <ul class="tabs">
        {% for category in categories %}
        <li class="tab col s3"><a href="#{{category}}">{{category}}</a></li>
        {% endfor %}
    </ul>
</div>

说我创建了四个类别A,B,C,D; 在开发人员中使用sqlite时,它们将在前端页面上按该顺序呈现。

使用psql时,我看到了无序的结果。

任何朝着正确方向的帮助都将受到赞赏!

0 个答案:

没有答案