Я создал систему разрешений в django.Он находится внутри приложения под названием HelperApp
.Сначала он вводит определение разрешений в базу данных с помощью post_syncdb
сигналов (отправитель - models
HelperApp, который не содержит классов моделей), а затем прослушивает post_save
из User
в django.contrib.auth
, идобавить разрешения по умолчанию для них.
Теперь проблема в том, что когда еще не было файла базы данных, и я вызываю manage.py syncdb
, приложение Auth создаст несколько пользователей по умолчанию сразу после создания таблицы User
(Superuser и AnonymousUser).Система разрешений пытается дать им разрешения по умолчанию, но разрешения еще не созданы.
В настоящее время, только если я поставлю 'HelperApp' перед 'django.contrib.auth' в settings.py
INSTALLED_APPS
, это будет работать.Вопрос в том, есть ли способ определить последовательность создания таблиц без необходимости манипулирования именами в INSTALLED_APPS
?