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

前端之家收集整理的这篇文章主要介绍了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;')
]
原文链接:https://www.f2er.com/python/186118.html

猜你在找的Python相关文章