0

私は Django を初めて使用します。私には 2 つのモデルがModel Aあり、新しいModel B

class A:
    firstname=models.CharField(max_length=20,blank=True,null=True)
    email = models.EmailField(max_length=30,blank=True,null=True)

モデル A のエントリの主キーがモデル B で同じになるように、すべてのデータをA から Bに移行する必要があります。すなわち

b.id = a.idここで、a と b はそれぞれ A と B のインスタンスです。

しかし、この後、新しいインスタンスを保存すると、最後に作成されたオブジェクトの主キーをインクリメントするのではなく、生成された ID が 5L、6L などになります。これを修正する方法はありますか?? postgresql 9.2でdjango 1.3を使用しています。

4

1 に答える 1

0

たとえば、挿入コマンドを使用して、テーブル A から B にデータをコピーできます。

INSERT INTO A (id, firstname, email) SELECT b.id, b.firstname, b.email FROM B b;

これがあなたを助けることを願っています。

于 2013-06-13T11:15:18.490 に答える