我的Model主键如何以特定数字开头?

sof*_*-03 9 python django

我有一个User模型,我想从id开始10000,然后它的id应该自动增加,如:

10001,10002,10003,10004...

我的用户类:

class User(AbstractUser):
    username = models.CharField(max_length=64)
    ...
Run Code Online (Sandbox Code Playgroud)

是否有可能实现它?

编辑-1

在问这个问题之前,我已经读过这个链接:有没有办法设置新Django对象的id值以某个值开始?

但我不认为答案是好的,所以我的意思是如果在Django中有一个配置来实现这个目标吗?

Bea*_*own 15

方式与使用RAW_SQL进行datamigrations相同,在您的上面更改APPNAME:

python manage.py makemigrations APPNAME --empty
Run Code Online (Sandbox Code Playgroud)

在创建的文件中:

operations = [
    migrations.RunSQL('ALTER SEQUENCE APPNAME_USER_id_seq RESTART WITH 10000;')
]
Run Code Online (Sandbox Code Playgroud)