質問: models.ForeignKey(関連付けしたいモデル名, verbose_name='名前', on_delete=models.PROTECT, blank=True, null=True) ``` ### 試したこと blank=True, null=Trueを引数に追加 ### 補足情報 Django 2.1.5 Python 2.7.10
回答: 解決できました。動作も確認済みです。 まず、本題に入る前に、すでに色々とマイグレーションをなんども試したりなどした方は(僕がそのパターンでした)新規でモデルの追加ができなくなってたりする事があるみたいです。 その場合は、マイグレーションフォルダを一旦*init*以外全部削除して、なおかつ追加したモデルなどをコメントアウトするなどして一旦その追加をなかったことにしてから、マイグレーション、マイグレートを行えば、治ります。 次に、本題の後からForeignKeyの追加方法ですが、 まず、結びつけ先のモデルだけを先に作ってからマイグレーション、マイグレート、そして何か一つデフォルト値用にそのモデルでオブジェクトを作成してから、結びつけたいモデルにForeignKeyのフィールドを追加して、かつデフォルト値を末尾に指定します(default=1で行けると思います)。 それからマイグレーション、マイグレートを行うとエラーもなく完了し、あとは管理画面からなどで最終的なデータの結びつけ先などを自分の思うように調整していく。 この流れならスムーズにいくと思います。