Jeśli nie zależy Ci na danych:
Najlepszym sposobem byłoby upuszczenie bazy danych i uruchomienie syncdb
ponownie. Lub możesz uruchomić:
Dla Django>=1,5
python manage.py flush
Dla Django <1.5
python manage.py reset appname
(możesz dodać --no-input
na końcu polecenia, aby pominąć interaktywny monit).
Jeśli zależy Ci na danych:
Z dokumentów:
https://docs.djangoproject.com/en/dev/ref/ django-admin/
Odniesienie:często zadawane pytania — https://docs.djangoproject.com/en/dev/faq/models/#if-i-make-changes-to-a-model-jak-do-i -aktualizacja-bazy-danych
Ludzie polecają również Południe ( http://south.aeracode.org/docs/ about.html#key-features ), ale nie próbowałem.