出于某种原因,每当我将记录保存到我的postgres(它是在heroku上)数据库时,Django,该记录将被移动到数据库的末尾。
例如,如果我有3条记录:
RECORD1
RECORD2
RECORD3
我更新了记录1,他们就这样订购了:
RECORD2
RECORD3
RECORD1
这使我的网站难以按正确的顺序浏览一组页面。有人知道如何阻止这些记录移动吗?
答案 0 :(得分:1)
基本上,你不能。 SQL数据库可以并且确实根据需要更改记录的顺序,以确保效率和速度。
如果您始终希望以特定顺序显示记录,则需要自行添加订单。您可以执行类似“created_at”列的操作,在创建记录时存储时间戳,然后在使用order_by
检索记录时按该列排序。