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

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

10001,10002,10003,10004 ……

我的用户类:

class User(AbstractUser):
    username = models.CharField(max_length=64)
    ...

是否有可能实现它?

编辑-1

在提出这个问题之前,我已经阅读了这个链接:Is there a way to set the id value of new Django objects to start at a certain value?

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

解决方法

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

python manage.py makemigrations APPNAME --empty

在创建的文件中:

operations = [
    migrations.RunSQL('ALTER SEQUENCE APPNAME_USER_id_seq RESTART WITH 10000;')
]

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。