所以我有一个 Django 应用程序,其中一张表基本上是一个项目列表。用户可以选择重新排列此列表的顺序。当他们这样做时,我想保留这些信息,以便他们下次访问应用程序时,排序顺序会按照他们指定的方式显示。
我的第一直觉是将订购号与列表中的每个项目相关联。然后,如果用户将项目从位置 5 移动到位置 2,我将更新与该记录关联的订单号。
然而,我立即意识到,这意味着更新数据库中的所有其他记录并调整它们的订单号。这似乎效率低下。
有没有更好的方法来保存和更新任意订购信息?
所以我有一个 Django 应用程序,其中一张表基本上是一个项目列表。用户可以选择重新排列此列表的顺序。当他们这样做时,我想保留这些信息,以便他们下次访问应用程序时,排序顺序会按照他们指定的方式显示。
我的第一直觉是将订购号与列表中的每个项目相关联。然后,如果用户将项目从位置 5 移动到位置 2,我将更新与该记录关联的订单号。
然而,我立即意识到,这意味着更新数据库中的所有其他记录并调整它们的订单号。这似乎效率低下。
有没有更好的方法来保存和更新任意订购信息?
我在programmers.stackexchange.com 上回答了一个相关问题。这是链接 - https://softwareengineering.stackexchange.com/a/206699/35849
附加说明
代替Int
, 您也可以使用Double
。但是,有可能出现精度错误。但是,我认为它不会受到伤害:)