我一直在开发我的Django web应用的离线版本,并且经常删除某个ModelX的模型实例.
我已经从管理页面做到了这一点,没有遇到任何问题.该模型只有两个字段:名称和顺序,与其他模型没有其他关系.
新实例被赋予下一个可用PK,这是有意义的,当我删除了所有实例后,添加一个新实例会产生PK=1,这是我预期的结果.
将代码在线移动到我的实际数据库中,我注意到情况并非如此.我需要更改模型实例,所以我将它们全部删除,但令我惊讶的是,主键一直在递增,没有重置为1.
使用我判断过的Django API进入数据库,旧实例都消失了,但即使添加新实例,也会产生一个主键,该主键从上一个删除的实例停止的位置重新开始,而不是1.
不知道有没有人知道这里可能出了什么问题.