2

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_ptr_idでしたnull

何か案が?

4

1 に答える 1

2

シーケンスの所有者を設定するとid、問題が解決しました。

ALTER SEQUENCE myapp_baseklass_id_seq OWNED BY myapp_baseklass.id;
于 2012-12-29T18:25:49.053 に答える