Ya, buat kolom lebih lebar. Pesan kesalahannya cukup jelas:200 karakter Anda terlalu besar untuk dimasukkan ke dalam varchar(4).
Pertama, perbarui bidang model Anda max_length
atribut dari 4 ke angka yang Anda harapkan akan cukup panjang untuk memuat data yang Anda berikan.
Selanjutnya Anda harus memperbarui kolom basis data itu sendiri karena django tidak akan memperbarui kolom yang ada secara otomatis .
Berikut adalah beberapa opsi:
1:Jatuhkan database dan jalankan syncdb lagi. Peringatan:Anda akan kehilangan semua data Anda.
2:Perbarui kolom secara manual melalui SQL:
Ketik python manage.py dbshell
untuk masuk ke shell database Anda dan ketik
ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(200)
3:Pelajari dan gunakan alat migrasi basis data seperti django south yang akan membantu menjaga database Anda diperbarui dengan kode model Anda.