2016-12-25 75 views
-2

如何將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不同步呢?

+0

'title'不是唯一的字段 – Will

+0

你能提供你的模型? –

+0

有四種型號。這是psql的輸出。 https://drive.google.com/file/d/0B-lNrhyIv47CRGE4eXdqdFA2Vzg/view?usp=sharing – Will

回答

0

嘗試

NEW_CHAPTER =章(標題= '你好')

new_chapter.save()

+0

同樣的錯誤:'django.db.utils.IntegrityError' – Will

+0

你可以做一個'描述''\ d chapter_chapters'嗎? 併發布在這裏。 也可以嘗試插入chapter_chapters(標題)值('你好'); –