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