データを失うことなく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
は、あなたのモデルを提供できるユニークなフィールドではありませんしてみてください? –
4つのモデルがあります。以下はpsqlの出力です。 https://drive.google.com/file/d/0B-lNrhyIv47CRGE4eXdqdFA2Vzg/view?usp=sharing – Will