Tak, poszerz kolumnę. Komunikat o błędzie jest dość jasny:twoje 200 znaków jest za duże, aby zmieścić się w varchar(4).
Najpierw zaktualizuj pola modelu max_length
atrybut od 4 do liczby, która według Ciebie będzie wystarczająco długa, aby zawierać dane, którymi go zasilasz.
Następnie musisz zaktualizować samą kolumnę bazy danych, ponieważ django nie automatycznie aktualizuj istniejące kolumny .
Oto kilka opcji:
1:Upuść bazę danych i ponownie uruchom syncdb. Ostrzeżenie:stracisz wszystko Twoje dane.
2:Ręczna aktualizacja kolumny za pomocą SQL:
Wpisz python manage.py dbshell
aby dostać się do powłoki bazy danych i wpisać
ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(200)
3:Naucz się i używaj narzędzia do migracji bazy danych, takiego jak django south co pomoże aktualizować bazę danych za pomocą kodu modelu.