モデルフィールドの名前をvotes
から変更するために、移行を作成して実行したように見えます votes_count
へ 、しかし同時にモデルを更新しませんでした。
Djangoがデータベースからモデルをフェッチしようとすると、votes
を選択しようとします。 モデルにまだ投票フィールドがあるため、列がデータベースに存在しないためにエラーが発生します。
通常、手動移行を作成する必要はありません。通常、モデルフィールドの名前を変更し、makemigrations
を実行します 、次にmigrate
を実行します 。 Djangoに移行を作成させることの利点は、移行を実行した後、データベースがモデルと同期していることを確信できることです。