如何使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引擎的文档,了解如何在其中进行操作。