我有这样的代码:
form = TestForm(request.POST)
form.save(commit=False).save()
这段代码有时候工作有时候不行。问题在于自动增量ID。
当我在db中有一些不是由django编写的数据并且我想从django添加数据时我得到IntegrityError id already exists
。
我在db中有2行(不是由django添加)我需要单击“添加数据”3次。第三次,当id增加到3时,一切正常。
如何解决这个问题?
答案 0 :(得分:0)
如果在创建新项目后未更新表序列,则会出现这些完整性错误。或者如果序列与现实不同步。例如 - 您从某个源导入项目,并且项目还包含id,它高于表索引序列所指示的值。我还没有看到django混乱的情况。
所以我猜的是,将数据插入数据库的其他源,也插入id和序列不会更新。解决这个问题,你的问题就会消失。