Django从MySQL迁移到PostgreSQL后,混凝土基础模型的约束问题

Django从MySQL迁移到PostgreSQL后,混凝土基础模型的约束问题,django,postgresql,Django,Postgresql,我正在尝试从MySQL迁移到PostgreSQL,现在我在具体的基类方面遇到了问题。我有类似的代码: class BaseKlass(models.Model): name = CharField(max_length = 64) class SomeKlass(BaseKlass): value = IntegerField() 每当我创建SomeKlass的实例时,都会出现如下错误: IntegrityError: null value in column "basekl

我正在尝试从MySQL迁移到PostgreSQL,现在我在具体的基类方面遇到了问题。我有类似的代码:

class BaseKlass(models.Model):
    name = CharField(max_length = 64)

class SomeKlass(BaseKlass):
    value = IntegerField()
每当我创建
SomeKlass
的实例时,都会出现如下错误:

IntegrityError: null value in column "baseklass_ptr_id" violates not-null constraint
我查看了正在执行的SQL,实际上
baseklass\u ptr\u id
的值是
null


有什么想法吗?

id
序列设置所有者解决了问题:

ALTER SEQUENCE myapp_baseklass_id_seq OWNED BY myapp_baseklass.id;

正如您所发现的,Postgres比MySQL严格得多+1因为看起来你回答了自己的问题。