0
0

More than 1 year has passed since last update.

Django マイグレーションで起きた Please select a fix

Posted at

既存のモデルにフィールドを追加しマイグレーションをすると次のような文が

It is impossible to add a non-nullable field '追加したフィールド名' to モデル名 without specifying a default. This is because the database needs something to populate existing rows.
Please select a fix:

  1. Provide a one-off default now (will be set on all existing rows with a null value for this column)
  2. Quit and manually define a default value in models.py.

翻訳すると
デフォルトを指定せずにモデル名に null 非許容フィールド '追加したフィールド名' を追加することはできません。 これは、データベースが既存の行に入力するために何かを必要とするためです。
修正を選択してください:

  1. 今すぐ 1 回限りのデフォルトを提供します (この列の null 値を持つすべての既存の行に設定されます)
  2. 終了し、models.py でデフォルト値を手動で定義します。

つまり表示されているフィールドはNullの指定もDefaultの指定もしていないのでなにかしら値を入れてくださいということだと思う

2を選択して自分でフィールドを操作する

指定したフィールドに
null=True,blank=True
を指定してもう一度マイグレーションを実行するとうまくいった

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0