Sepertinya Anda membuat dan menjalankan migrasi untuk mengganti nama bidang model dari votes
untuk votes_count
, tetapi tidak memperbarui model secara bersamaan.
Ketika Django mencoba untuk mengambil model dari db, ia mencoba untuk memilih votes
kolom karena Anda masih memiliki bidang suara di model Anda, dan Anda mendapatkan kesalahan karena kolom tidak ada di database.
Membuat migrasi manual biasanya tidak diperlukan. Biasanya, Anda akan mengganti nama bidang model, jalankan makemigrations
, lalu jalankan migrate
. Keuntungan dari membiarkan Django membuat migrasi adalah bahwa Anda dapat yakin bahwa database sinkron dengan model Anda setelah Anda menjalankan migrasi.