でモデルにSearchVectorFieldを追加するだから私はジャンゴでモデルにSearchVectorFieldを追加しようとしています:はジャンゴ
class JobPosting(models.Model):
...
...
search_vector = SearchVectorField()
私はそれがnullable
であるかのことができるようにするために、デフォルト値を持たなければならないのいずれかのことを取得します移行するので、この問題を防ぐためにテーブルのすべてのエントリを削除しました。 makemigrations
を実行するときに
しかし、私は次のエラーを取得しています:表が空の場合
You are trying to add a non-`nullable` field 'search_vector' to jobposting without a default;
we can't do that (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 let me add a default in models.py
Select an option:
は、なぜそれがこれを言っていますか?カラムをnullにする必要はありません。それを避けることができれば、デフォルト値を持たないと思います。
私の質問は、テーブルが空であれば、私が問題を理解していないので、makemigrations
とmigrate
を強制する方法はありますか?私は削除したくない他のテーブルを持っていますので、データベース内のすべての情報を削除することはできません。
また、オプション1)
が解決策である場合、このタイプのフィールドのデフォルト値をどのようにフォーマットしますか?通常のテキストフィールドではないと思いますか?
ありがとうございました。