from__future__importunicode_literalsfromdjango.dbimportmigrations# 3. Сигнатура = apps, schema_editor:# - apps - django-appы на момент миграции; из них мы получаем модели, актуальные на момент миграции; # то есть если в следующей миграции мы добавили в модель новое поле, то в рамках этой миграции нового поля еще нет# - schema_editor - обычно не пригождаетсяdefdo(apps,schema_editor):# 4. Модели получаем, используя apps.get_model + указываем апп и модель - # получаем django.db.models.Model-classUser=apps.get_model('app','User')classMigration(migrations.Migration):dependencies=[...]operations=[# 1. RunPython - для запуска кодаmigrations.RunPython(# 2. Определяем метод с запускаемым кодомdo,# 5. Миграции по своей сути откатываемы, но обычно код не нужно откатывать, поэтому используем noopreverse_code=migrations.RunPython.noop,)]