Django Postgres数据库记录重新排序

时间:2014-10-25 22:57:45

标签: django postgresql heroku heroku-postgres

出于某种原因,每当我将记录保存到我的postgres(它是在heroku上)数据库时,Django,该记录将被移动到数据库的末尾。

例如,如果我有3条记录:

  

RECORD1

     

RECORD2

     

RECORD3

我更新了记录1,他们就这样订购了:

  

RECORD2

     

RECORD3

     

RECORD1

这使我的网站难以按正确的顺序浏览一组页面。有人知道如何阻止这些记录移动吗?

1 个答案:

答案 0 :(得分:1)

基本上,你不能。 SQL数据库可以并且确实根据需要更改记录的顺序,以确保效率和速度。

如果您始终希望以特定顺序显示记录,则需要自行添加订单。您可以执行类似“created_at”列的操作,在创建记录时存储时间戳,然后在使用order_by检索记录时按该列排序。