django-admin squashmigrations <app_label> [start_migration_name] <migration_name>

Squashes an existing set of migrations (from first until specified) into a single new one

Arguments

NameDescription
app_labelApp label of the application to squash migrations for
start_migration_nameMigrations will be squashed starting from and including this migration
migration_nameMigrations will be squashed until and including this migration

Options

NameDescription
--no-optimizeDo not try to optimize the squashed operations
--noinput, --no-inputTells Django to NOT prompt the user for input of any kind
--squashed-name <SQUASHED_NAME>Sets the name of the new squashed migration
--no-headerDo not add a header comment to the new squashed migration
--skip-checksSkip system checks
-h, --helpShow this help message and exit
--versionShow program's version number and exit
-v, --verbosity <{0,1,2,3}>Verbosity level; 0=minimal output, 1=normal output, 2=verbose output, 3=very verbose output
--settings <SETTINGS>The Python path to a settings module, e.g. "myproject.settings.main". If this isn't provided, the DJANGO_SETTINGS_MODULE environment variable will be used
--pythonpath <PYTHONPATH>A directory to add to the Python path, e.g. "/home/djangoprojects/myproject"
--tracebackRaise on CommandError exceptions
--no-colorDon't colorize the command output
--force-colorForce colorization of the command output