Django миграции не ищут изменений в своей собственной модели миграции
MigrationExecutor
просто гарантирует, что в базе данных существует следующая таблица
def migrate(self, targets, plan=None, state=None, fake=False, fake_initial=False):
self.recorder.ensure_schema()
....
где ensure_schema()
просто создает таблицу
def ensure_schema(self):
"""Ensure the table exists and has the correct schema."""
# If the table's there, that's fine - we've never changed its schema
# in the codebase.
if self.has_table():
return
# Make the table
try:
with self.connection.schema_editor() as editor:
editor.create_model(self.Migration)
except DatabaseError as exc:
raise MigrationSchemaMissing("Unable to create the django_migrations table (%s)" % exc)
, вы можете вручную выполнить миграцию для редактирования этой модели (AlterModelTable
или пользовательскую sql), но я бы не советовал изменять что-либо в отношении миграции