2016-12-25 27 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

4つのモデルがあります。以下は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(タイトル)の値( 'hello')に挿入することもできます。 –

関連する問題