设置用于在数据库中保存django模型的最小主键

时间:2013-06-13 10:26:34

标签: django django-models primary-key postgresql-9.2

我是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中相同。即

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用insert命令将表A中的数据复制到B. 例如:

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

希望这会对你有所帮助。

相关问题