2

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

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

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

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

4

1 回答 1

1

我在programmers.stackexchange.com 上回答了一个相关问题。这是链接 - https://softwareengineering.stackexchange.com/a/206699/35849

附加说明

代替Int, 您也可以使用Double。但是,有可能出现精度错误。但是,我认为它不会受到伤害:)

于 2014-05-26T11:34:04.187 回答