Django Postgres objects.create ValidationError

时间:2016-12-25 20:28:24

标签: python django postgresql

如何在不丢失数据的情况下将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失去同步?

1 个答案:

答案 0 :(得分:0)

new_chapter =章节(title ='hello')

new_chapter.save()