2017-07-04 6 views
0

を失敗しません関連するフィールドdjan​​goのモデルクラスは、でエラーを指しています。IntegrityError:</p> <blockquote> <p>intergrityerror : not null constraint failed: appname_modelclassfieldname.user_id</p> </blockquote> <p>最も困難なことは、私はすでに削除していたということです:NULL制約は、私はmodel.pyからクラスを削除したが、私はPythonのmanage.pyの移行を実行するたびに、私はこれを取得

+2

テスト用のデータベースで、データが不要な場合は、移行を削除してデータベースを削除してもう一度やり直すのが最も簡単かもしれません。重要なデータがデータベースにある場合は、完全なトレースバック、モデル、失敗したマイグレーションなど、より多くの情報を質問に追加する必要があります。 – Alasdair

+0

あなたのマイグレーションにフィクスチャをロードしていますか?これは、現在のモデルの制約に適用されないフィクスチャによっても発生する可能性があるためです。このエラーは、 'user'フィールドを持つモデルを保存し、それを設定しないか、' None'にリセットした(または割り当てられた 'user'がまだ保存されていない)場合に発生します。 – Risadinha

+0

'migrate'の関連するスタックトレース(冗長)とエラーが指すマイグレーションファイルを追加すると役立ちます。 – Risadinha

答えて

0

migrateを実行する前に移行を作成する必要があります。

$ ./manage.py makemigrations # > creates a migration file 
$ ./manage.py migrate 

あなたはmakemigrations呼び出しでアプリを指定することができます:あなたはDjangoのバージョンを指定していないとして、ここであなたはまた、少なくとも1.9にまで働き最新バージョン(1.11)のために何をする必要があるかでありますお望みならば。

に関して:

The most challenging thing is that i had already deleted the model class of the related field django is pointing error at .

は、あなた自身の健康のためのバージョンのシステム(例えばGIT)または(PyCharmのような)ローカルバージョン管理をサポートしているエディタの使用 - 両方の最高の使用を - あなたは一人で作業している場合でも。 (あなたは一人ではなく、数週間後に誰かによって書かれたようなコードになっています...)

+0

私はすべてのmakemigrations app_nameをやったが、なぜ私がマイグレーションをしているときにエラーを受けているのか分からない。 – ebong

0

問題はサーバーでエラーでした。私はこのアプリケーションを削除して新しいものを作成しました

関連する問題

 関連する問題