在Heroku上运行时,Django数据丢失了顺序

时间:2017-03-14 01:06:15

标签: python django heroku

我有一个列表,其中包含[[1, 2, 4], [5, 6,7], [8, 9,10]]这样的列表我将列表传递给模板html,然后循环遍历它并将其显示为如下表所示:

<tbody>
 {% for zone in zones %}
 <tr>
  <td>{{zone.2}}</td>
  <td>{{zone.0}} -- {{zone.1}}</td>
   </tr>
  {% endfor %}
 </tbody>

这就是我传递它的方式:

return render(request, 'alpha/index.html', {"zones":zones})

当我在本地运行它时,它按预期工作。也就是说,列表中的第一个元素也首先显示在表中。当我推送到Heroku时,这个订单会丢失(这些区域会随机出现在表格中),我不确定是什么导致这个。

我试图获取列表中的元素,将它们加载到变量中并逐个传递它们以查看列表是否以某种方式丢失了订单。这没有任何帮助,所以我认为Heroku的设置或者我使用Django错误都是一个问题。

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

我通过传递排序列表解决了这个问题:

return render(request, "index.html", {"zones":sorted(zones.values())})

我仍然不确定为什么它会搞砸订单(也许是Heroku或Django),但这样做对我来说。