Meskipun tabel "myapp_tablename" sudah ada peningkatan berhenti kesalahan setelah saya lakukan ./manage.py migrasi myapp --fake, DatabaseError tidak menunjukkan kolom seperti itu: myapp_mymodel.added_field.
Punya masalah yang sama persis!
1. Pertama-tama periksa nomor migrasi yang menyebabkan ini. Mari kita asumsikan: 0010.
2. Anda perlu:
./manage.py schemamigration myapp --add-field MyModel.added_field
./manage.py migrate myapp
jika ada lebih dari satu bidang yang hilang Anda harus mengulanginya untuk setiap bidang.
3.Sekarang kamu mendarat dengan sekelompok migrasi baru jadi hapus file-file mereka dari myapp / migrasi (0011 dan selanjutnya jika kamu perlu menambahkan banyak bidang).
4.Jalankan ini:
./manage.py migrate myapp 0010
Sekarang coba ./manage.py migrasi aplikasi saya
Jika tidak gagal, Anda siap. Cukup centang dua kali jika ada bidang yang tidak hilang.
EDIT:
Masalah ini juga dapat terjadi ketika Anda memiliki basis data produksi tempat Anda menginstal Selatan dan migrasi awal pertama yang dibuat dalam duplikat lingkungan lain apa yang sudah Anda miliki di db. Solusinya jauh lebih mudah di sini:
Palsu migrasi pertama:
./Manage melakukan migrasi myapp 0001 --palsu
Gulung dengan sisa migrasi:
./Mengelola migrasi aplikasi saya