Последовательность создания модели в Джанго - PullRequest
0 голосов
/ 12 января 2012

Я создал систему разрешений в 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?

1 Ответ

1 голос
/ 12 января 2012

Просто используйте приборы для создания исходных данных: https://docs.djangoproject.com/en/dev/howto/initial-data/

...