0

我是 Django 新手。我有两个模型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 中相同。IE

b.id = a.id其中 a 和 b 分别是 A 和 B 的实例。

但是在此之后,当我保存一个新实例时,生成的 id 是 5L、6L等,而不是增加最后一个创建的对象的主键。有没有什么办法解决这一问题 ??我正在使用 django 1.3 和 postgresql 9.2。

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 回答