Django Принудительное использование BigAutoField, даже если по умолчанию установлено значение AutoField

Итак, я перешел с django 3.1 на 3.2 и на двух моих моделях, когда я делаю миграции, он продолжает заставлять меня менять auto id на BigAutoField, хотя у меня есть (и было) DEFAULT_AUTO_FIELD = 'django.db.models.AutoField' в моем файле настроек до обновления.

    operations = [
        migrations.AlterField(
            model_name='device',
            name='id',
            field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
        )

Странно то, что это влияет только на пару моделей, но остальные в порядке и все они также используют AutoField.

Я не против использования BigAutoField, но миграция не удается из-за ограничений по внешним ключам.

Я удалил миграции, о которых идет речь, а также вычистил их из таблицы примененных миграций в базе данных. Как я могу остановить Django от принудительной миграции? Я сейчас в растерянности.

Вот моя модель устройства. Как вы видите, я специально не устанавливал первичный ключ, чего я не делал и для других моделей, и с ними все в порядке

enter image description here

Ну, я понял это. По какой-то причине BigAutoField был установлен в файле apps.py в приложении

from django.apps import AppConfig


class DeviceConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'device'
Вернуться на верх