Oui, élargissez la colonne. Le message d'erreur est assez clair :vos 200 caractères sont trop grands pour tenir dans un varchar(4).
Tout d'abord, mettez à jour les champs de votre modèle max_length
attribut de 4 à un nombre qui, selon vous, sera suffisamment long pour contenir les données que vous lui fournissez.
Ensuite, vous devez mettre à jour la colonne de base de données elle-même car django ne le fera pas mettre à jour automatiquement les colonnes existantes .
Voici quelques options :
1 :Supprimez la base de données et exécutez à nouveau syncdb. Attention :vous perdrez tout vos données.
2 :Mettre à jour manuellement la colonne via SQL :
Tapez python manage.py dbshell
pour entrer dans le shell de votre base de données et saisir
ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(200)
3 :Apprenez et utilisez un outil de migration de base de données comme django south qui vous aidera à maintenir votre base de données à jour avec votre code de modèle.