我一直在为我的Django Web应用程序制作离线版本,并经常删除某个ModelX的模型实例。
我是从管理页面进行删除的,没有遇到任何问题。该模型只有两个字段:名称和顺序,没有与其他模型的其他关系。
新实例将获得下一个可用的PK,这很合理。当我删除了所有实例时,添加一个新实例会产生pk = 1,这是我所期望的。
将代码上线到我的实际数据库后,我注意到情况并非如此。我需要更改模型实例,因此我将它们全部删除了,但令我惊讶的是,主键继续递增而没有重置回1。
使用Django API进入数据库进行检查,旧实例已经不存在了,但即使添加新实例,它们的主键也会从上一个已删除实例的位置继续递增,而不是从1开始。
想知道是否有人知道这里可能存在的问题。