在django问题中向数据库添加数据

时间:2014-01-26 12:54:34

标签: django

我有这样的代码:

form = TestForm(request.POST)
form.save(commit=False).save()

这段代码有时候工作有时候不行。问题在于自动增量ID。 当我在db中有一些不是由django编写的数据并且我想从django添加数据时我得到IntegrityError id already exists

我在db中有2行(不是由django添加)我需要单击“添加数据”3次。第三次,当id增加到3时,一切正常。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果在创建新项目后未更新表序列,则会出现这些完整性错误。或者如果序列与现实不同步。例如 - 您从某个源导入项目,并且项目还包含id,它高于表索引序列所指示的值。我还没有看到django混乱的情况。

所以我猜的是,将数据插入数据库的其他源,也插入id和序列不会更新。解决这个问题,你的问题就会消失。