Я только что создал модель прокси и был удивлен, что manage.py makemigrations создает новый файл migrations.CreateModel операцией migrations.CreateModel.
Прокси-модель не создает новую таблицу базы данных, она просто представляет собой другой интерфейс Python для того же набора данных и действительно manage.py sqlmigrate my_app_label 0042 ничего не возвращает.
Я думал, что это может быть использовано для создания прокси-модели ContentType но они создаются по требованию, если они не существуют.
Используется ли он для создания разрешений модели прокси? Есть 6-летняя открытая ошибка в разрешениях модели прокси, так что я не совсем уверен, как эта часть должна работать сейчас...
Он использовал Django 1.8 чтобы проверить это.
Редактировать: чтобы уточнить, Django создает миграцию, которая ничего не делает для новых прокси-моделей, поэтому разве мы не хотим, чтобы Django вообще не создавал миграцию, если она бесполезна?
Есть ли вариант использования, где было бы полезно провести миграцию?