如何使Django AutoFields以更高的数字开头

时间:2020-03-06 14:34:02  来源:igfitidea点击:

对于我们的Django应用程序,我们想要一个以1以外的数字开头的AutoField。似乎没有一种明显的方法可以做到这一点。有任何想法吗?

解决方案

快速浏览一下源代码表明,似乎没有任何选择,可能是因为它并不总是递增一个。它会选择下一个可用键:"根据可用ID自动递增的IntegerField" djangoproject.com

自动字段在某种程度上取决于所使用的数据库驱动程序。

我们必须查看为特定数据库实际创建的对象,以查看发生了什么。

就像其他人所说的那样,这在数据库方面比Django方面容易得多。

对于Postgres,就像这样:ALTER SEQUENCE sequence_name RESTART WITH 12345;查看我们自己的DB引擎的文档,了解如何在其中进行操作。