Si vous ne vous souciez pas des données :
La meilleure façon serait de supprimer la base de données et d'exécuter syncdb
de nouveau. Ou vous pouvez exécuter :
Pour Django>=1.5
python manage.py flush
Pour Django <1.5
python manage.py reset appname
(vous pouvez ajouter --no-input
à la fin de la commande pour qu'il ignore l'invite interactive.)
Si vous vous souciez des données :
À partir de la documentation :
https://docs.djangoproject.com/en/dev/ref/ django-admin/
Référence :FAQ - https://docs.djangoproject.com/en/dev/faq/models/#if-i-make-changes-to-a-model-how-do-i -mettre à jour-la-base de données
Les gens recommandent également South ( http://south.aeracode.org/docs/ about.html#key-features ), mais je n'ai pas essayé.