Встречается на собеседованиях • сегодня

В какой ситуации нужна кастомная миграция

Кастомные миграции в Django нужны, когда стандартных операций makemigrations недостаточно. Например:

  1. Сложные изменения данных – массовые обновления, преобразования данных между полями.
  2. Работа с внешними API – миграция, которая загружает/синхронизирует данные из внешнего источника.
  3. Оптимизация – создание индексов, партиций для больших таблиц.
  4. Кастомные SQL-запросы – когда нужен специфический SQL, который ORM не генерирует.

Пример:

python
from django.db import migrations

def fill_legacy_data(apps, schema_editor):
    User = apps.get_model('auth', 'User')
    for user in User.objects.filter(date_joined__year=2020):
        user.profile.legacy_flag = True
        user.profile.save()

class Migration(migrations.Migration):
    dependencies = [('users', '0001_initial')]
    operations = [
        migrations.RunPython(fill_legacy_data),
    ]
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы