python manage.py flush
removes data from the entire project. I would like to be able to do python manage.py flush agivenapp
How can I do this?
You can do this with the migrate
command which takes two positional arguments:
Updates database schema. Manages both apps with migrations and those without.
positional arguments:
app_label
App label of an application to synchronize the state.
migration_name
Database state will be brought to the state after that migration. Use the name "zero" to unapply all migrations.
So running a migrate zero followed by a migrate will clear only the data for the given app.
$ python manage.py migrate ${APPNAME} zero
$ python manage.py migrate ${APPNAME}