如何在不丢失数据的情况下将Django的id与Postgres同步?
我以某种方式让Django进入了一个奇怪的状态,我无法再创建对象。致电:
Chapter.objects.create(title = 'hello')
抛出错误:
追踪(最近一次呼叫最后一次):
File "/usr/local/lib/python3.5/site-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
psycopg2.IntegrityError: duplicate key value violates unique constraint "genesis_chapter_pkey"
DETAIL: Key (id)=(2) already exists.
title
不是一个独特的字段。这怎么可能呢?我怀疑Django已经与Postgres失去同步并试图分配一个使用过的id,但我没有做过比调用objects.create
更特别的事情。我只使用了Django ORM。怎么会让Django失去同步?
答案 0 :(得分:0)
试
new_chapter =章节(title ='hello')
new_chapter.save()