23 / 25
Как делать data migrations через RunPython и squash старых миграций?
RunPython(forward_fn, reverse_fn) в миграции запускает Python-код против исторических моделей (apps.get_model). Для накопившихся миграций — python manage.py squashmigrations app 0001 0050 объединяет в одну.