python - Django/Python 中的自动增量字段

标签 python django postgresql

我在 django 应用程序中有一个表,其中一个字段称为 Order(按照排序顺序)并且是一个整数。每次输入新记录时,该字段都会自动递增到下一个数字。我的问题是当一条记录被删除时我希望其他记录向上移动一个数字并且找不到任何可以重新计算表中所有记录并在删除记录时将它们向上移动一个数字的东西。

比如表中有5条记录,订单号分别为1、2、3、4、5,有人删除了2号记录,现在我想把3、4、5号移上去取删除了数字 2 的位置,因此订单号现在为 1、2、3 和 4。是否可以使用 python、postgres 和 django?

提前致谢!

最佳答案

您将不得不自己实现该功能,我非常怀疑关系数据库是否会为您完成这项工作,并且有充分的理由:这意味着在删除一行时更新潜在的大量行。

你确定你需要这个吗?它可能会变得昂贵。

关于python - Django/Python 中的自动增量字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11100997/

相关文章:

python - 在范围内调用 asyncio Future

python - Django ModelForm 排除所需的多对多字段

python - Django:使用延迟查询时获取模型类型

sql - 在表达式上使用 LIKE 从表中选择加密项目

PostgreSQL,使用带有 LIKE 和 DISTINCT 的 XML

python - 如何按元音和辅音对字符串进行向后排序?

python - spaCy - 带连字符的单词的标记化

python - Django Admin - 禁用特定模型的 'Add' 操作

python - Django错误: Caught ImportError while rendering: No module named comments

PostgreSQL 12和PostGIS 3.0.1 : ERROR: could not access file "$libdir/postgis-3": No such file or directory on Linux