python - 我的模型主键如何以特定数字开头?
问题描述
我有一个 User 模型,我希望它的 id 从 开始10000
,然后它的 id 应该自动递增,如:
10001
, 10002
, 10003
, 10004
...
我的用户类:
class User(AbstractUser):
username = models.CharField(max_length=64)
...
有没有可能让它成真?
编辑-1
在问这个问题之前,我已经阅读了这个链接:有没有办法将新 Django 对象的 id 值设置为从某个值开始?
但我不认为答案很好,所以我的意思是如果在 Django 中有一个配置可以实现这一点?
解决方案
方法与使用 RAW_SQL 进行数据迁移相同,更改您的 APPNAME:
python manage.py makemigrations APPNAME --empty
在创建的文件中:
operations = [
migrations.RunSQL(
'ALTER SEQUENCE APPNAME_USER_id_seq RESTART WITH 10000;'
)
]
推荐阅读
- pygame - 在pygame中绘制波浪形状
- dns - 主机名如何在 pi 上更改为 hostname.local?
- php - 如何使用自定义表格编辑 WP 自定义模板文件?
- angular - mat-expansion-panel 中的 [expanded] 和 (opened) 有什么区别?
- css - CSS 类型转换?如何使用 calc() 添加“px”和“rem”?
- machine-learning - 如何对不包括“nan”值的特定特征执行目标引导编码?
- tooltip - 如何使用 Vaadin 复制工具提示的内容?
- swift - Swift - FSCalendar 月标题在周视图中重新加载,即使同月
- typescript - 如何“模拟” Ref?
- angular - Angular RxJS 函数不调用 HTTP 请求