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