如何將Django的ID與Postgres同步而不丟失數據?Django Postgres objects.create ValidationError
我不知何故把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不同步呢?
'title'不是唯一的字段 – Will
你能提供你的模型? –
有四種型號。這是psql的輸出。 https://drive.google.com/file/d/0B-lNrhyIv47CRGE4eXdqdFA2Vzg/view?usp=sharing – Will