Автоматическое добавление расширения HStore в Django
Я разрабатываю на django приложение, которое имеет директорию следующего вида:
App:
manage.py
--App1:
-models.py
-etc.
--App2:
-models.py
-etc.
--App3:
-models.py
-etc.
Многие из них используют поле(я) HStore в файле определения модели, и когда я собираюсь мигрировать их каждый раз, мне приходится выполнять такую последовательность:
- запустить
python manage.py makemigrations {app 1,2,3 and so on here}
- Добавьте HStoreExtension() к operations=[] в первом файле миграции, например: 0001_initial.py .
Делать это становится утомительно, когда есть тонна миграций для одного приложения. Я понимаю, что могут быть лучшие способы структурировать приложение, но именно так оно было построено.
Есть ли способ избежать необходимости "makemigrations", а затем каждый раз добавлять расширение hstore к операциям? Я не хочу создавать много ручной работы для других, чтобы раскрутить приложение.
Я знаю, что есть похожие вопросы, где решением является выполнение запроса к базе данных для добавления расширения. В этой ситуации с несколькими приложениями в подкаталогах я просто включу это в файл верхнего уровня приложения init?