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