Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django&;sql-如何有效地存储和更新与数据库表中记录关联的排序顺序信息?_Sql_Database_Django_Sorting_Django Postgresql - Fatal编程技术网

django&;sql-如何有效地存储和更新与数据库表中记录关联的排序顺序信息?

django&;sql-如何有效地存储和更新与数据库表中记录关联的排序顺序信息?,sql,database,django,sorting,django-postgresql,Sql,Database,Django,Sorting,Django Postgresql,所以我有一个Django应用程序,其中一个表基本上是一个项目列表。用户可以选择重新排列此列表的顺序。当他们这样做时,我想保留这些信息,以便下次访问应用程序时,排序顺序按照指定的顺序显示 我的第一反应是将订单号与列表中的每一项关联起来。然后,如果用户将项目从位置5移动到位置2,我将更新与该记录关联的订单号 然而,我立即意识到,这意味着要更新数据库中的每一条记录,并调整它们的订单号。这似乎效率低下 有没有更好的方法来保存和更新任意订购信息?我已经在programmers.stackexchange.

所以我有一个Django应用程序,其中一个表基本上是一个项目列表。用户可以选择重新排列此列表的顺序。当他们这样做时,我想保留这些信息,以便下次访问应用程序时,排序顺序按照指定的顺序显示

我的第一反应是将订单号与列表中的每一项关联起来。然后,如果用户将项目从位置5移动到位置2,我将更新与该记录关联的订单号

然而,我立即意识到,这意味着要更新数据库中的每一条记录,并调整它们的订单号。这似乎效率低下


有没有更好的方法来保存和更新任意订购信息?

我已经在programmers.stackexchange.com上回答了一个相关的问题。以下是链接-

附加说明

也可以使用
Double
代替
Int
。尽管如此,还是有可能出现精度误差。但是,我想不会有什么坏处:)