Migration.initial
The “initial migrations” for an app are the migrations that create the first version of that app’s tables. Usually an app will have just one initial migration, but in some cases of complex model interdependencies it may have two or more.
Initial migrations are marked with an initial = True
class attribute on the migration class. If an initial
class attribute isn’t found, a migration will be considered “initial” if it is the first migration in the app (i.e. if it has no dependencies on any other migration in the same app).
When the migrate --fake-initial
option is used, these initial migrations are treated specially. For an initial migration that creates one or more tables (CreateModel
operation), Django checks that all of those tables already exist in the database and fake-applies the migration if so. Similarly, for an initial migration that adds one or more fields (AddField
operation), Django checks that all of the respective columns already exist in the database and fake-applies the migration if so. Without --fake-initial
, initial migrations are treated no differently from any other migration.
Please login to continue.