【发布时间】:2015-02-28 09:13:40
【问题描述】:
我一直在开发我的 Django Web 应用程序的离线版本,并且经常删除某个 ModelX 的模型实例。
我已从管理页面完成此操作,并且没有遇到任何问题。该模型只有两个字段:名称和顺序,与其他模型没有其他关系。
新实例被赋予下一个可用的 pk,这是有意义的,当我删除所有实例后,添加新实例会产生 pk=1,这是我所期望的。
将代码在线移动到我的实际数据库中,我注意到情况并非如此。我需要更改模型实例,所以我将它们全部删除,但令我惊讶的是,主键一直在递增,而没有重置回 1。
使用我检查过的 Django API 进入数据库并且旧实例已经消失,但即使添加新实例也会产生一个主键,该主键会从上次删除的实例停止的地方开始,而不是 1。
想知道是否有人知道这里可能是什么问题。
【问题讨论】:
标签: django primary-key models instances