django - Django:导入遗留数据库数据,保持具有自动键的主键
问题描述
我正在使用Django开发新软件来替换旧软件,并且我所有的新模型都有自动增量主键。我想从遗留数据库中导入记录,保留它们的原始主键(用户都知道它们),但我不知道如何使用自动增量主键来做到这一点。
是否可以使用整数主键创建我的模型并将它们更改为自动增量而不丢失数据?
解决方案
可以有一个没有功能的IntegerField
主键。auto-increment
你可以这样做
id = models.PositiveIntegerField(primary=True)
导入所有数据后,您可以AutoIncrement
通过替换PositiveIntegerField
来将其转换为AutoField
.
解决方案-2
id
您可以在数据导入期间指定您的行,同时具有默认值AutoField
,它将正确加载数据。所以这里不用担心。
推荐阅读
- prestashop - Prestashop - 调用类别 api 导致错误
- java - 同时添加和删除多个对象的 REST 设计最佳实践
- forge - 将保存的视图从 navisworks 加载到 forge
- windows - 如何使用 PowerShell 查找不同语言的 wifi 适配器
- python - a!b!=a!+b!+c! 使用 python 查找 a,b&c
- awk - 如何让 awk 从文件的第二行打印字段?
- oracle - Oracle AQ 使数组出队
- php - php发送带有图像错误的电子邮件
- java - 在 Java8 集合中如何映射来存储重复的键和不同的值
- r - 在 shinydashboard::box 中格式化 helpText