【发布时间】:2016-07-25 00:19:14
【问题描述】:
我正在处理一个需要从旧数据库加载数据的新 Django 项目,但在我从旧数据库加载数据后,保存新模型对象总是失败并显示 IntegrityError: null value in column "id" violates not-null constraint。
旧数据库中的主键在 10000 到 200000 之间,新数据库是 Postgres 9.5,从不手动设置 SQL 架构。
我的模型可能很简单:
class MyModel(Model):
id = IntegerField(primary_key=True)
当我运行 MyModel().save() 或 MyModel.create() 时,这将失败。可以像我在加载数据时使用的那样运行MyModel(id=233).save()。
我猜是因为它不知道从哪里开始自动生成主键。如何解决这个问题?
【问题讨论】:
标签: django postgresql django-models django-orm