2017-07-17 7 views
-1

私はDjango 1.11.1とpython3を使用しています。 authorフィールドをデフォルトのnullに設定できません。何が間違っていますか?Django:ForeignKeyがデフォルトのnull(author_id)=(0)エラーに設定されています

author = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='+', null=True, blank=True, db_constraint=False) 

エラー:

DETAIL: Key (author_id)=(0) is not present in table "auth_user" 
+0

再びについてauthorフィールドにあるすべての過去の移行ファイルを削除し、migrateあなたは、この新しいフィールドを追加した後に、 'makemigrations'と' migrate'を走ったことがありますか? –

+0

はい、もちろんです。 – sirjay

+0

'author_id'フィールドが0に設定され、idが0のauth_userがない行があるように見えます。データベースにログインし、' author_id'を持っていることをテーブルに照会し、値が0に設定されている行。 –

答えて

関連する問題