Если в вашей таблице уже есть данные, добавление необнуляемого столбца без какого-либо значения по умолчанию нарушит ненулевое ограничение. Миграция Django не проверяет таблицу на наличие данных, поэтому она предполагает, что они есть.
Если в вашей таблице нет строк, вы можете указать любое допустимое значение по умолчанию. Значение по умолчанию не меняет вашу модель, оно просто дает Django значение, которое он может заполнить. Поскольку в таблице нет строк данных, это не будет иметь никакого эффекта, кроме как сделать Django счастливым.
Если в вашей таблице есть строки, то, если вы можете придумать разумное значение для заполнения существующих строк, используйте его. Другой вариант - изменить модель, добавив в поле null = True, и Django просто вставит в это поле пустые значения для существующих строк. (Позже вы можете поместить свои собственные значения в эти поля с помощью Django или других методов и изменить поле обратно на null = False, если хотите. Вы получите тот же вопрос при переносе, но ответ не будет иметь эффекта, если поля не нулевые). null = False - значение по умолчанию для любого поля в вашей модели.