Я хочу знать, есть ли какие-либо конкретные сигналы, отправленные при создании первого суперпользователя. Я говорю о том, когда я запускаю syncdb
, и мне предлагается создать суперпользователя. В этот момент я хочу знать, посылаются ли какие-либо сигналы, чтобы я мог использовать сигнал для инициализации. Или есть способ, которым я могу иметь кусок кода, который запускается только в тот момент, когда создается первый суперпользователь. Я хочу, чтобы этот фрагмент кода запускался только один раз в начале. помощь pls. Надеюсь, этот вопрос имеет смысл ... в последнее время я кричу, что мои вопросы не имеют смысла. Я надеюсь, что это один делаетИнициализация после создания первого суперпользователя
2
A
ответ
1
def superuser_creation(sender, instance, created, **kwargs):
user = kwargs['instance']
if user.is_superuser:
//do something here
post_save.connect(superuser_creation, sender=User)
+0
Проблема в том, что syncdb еще не закончил, если вы // делаете что-то здесь, что связано с другими таблицами, вы рискуете, что это не сработает. Другое решение кажется более надежным – cyberjoac
1
создающего из суперпользователя вызывается post_syncdb
signal, вы можете подключить к post_syncdb
сигнала, а также и запустить дополнительный код после этого.
Вставьте следующий код в management/__init__.py
одного из ваших приложений и убедитесь, что путь этого приложения находится под номером django.contrib.auth
, в settings.INSTALLED_APPS
.
from django.contrib.auth import models as auth_app
from django.db.models import signals
def operate_upon_first_superuser_after_syncdb(app, created_models, verbosity, db, **kwargs):
if auth_app.User in created_models and kwargs.get('interactive', True):
if auth_app.User.objects.filter(is_superuser=True).exists():
# ... extra code here
signals.post_syncdb.connect(operate_upon_first_superuser_after_syncdb,
sender=auth_app, dispatch_uid='operate_upon_first_superuser_after_syncdb')
Смежные вопросы
- 1. Ошибка создания суперпользователя в Django
- 2. Пользователь выполнил вход после создания первого комментария
- 3. LuaSocket требует суперпользователя для создания сервера
- 4. Сохранять права суперпользователя после обновления приложения apk
- 5. инициализация без создания экземпляра (Eiffel)
- 6. Инициализация даты наддува первого года нашей эры
- 7. Настройка apache без суперпользователя
- 8. Доступ к внешней переменной, которая изменилась после ее первого создания
- 9. RecyclerView + Adaptor не отображается после создания первого раза на фрагменте
- 10. Ошибка создания первого проекта Pebble
- 11. Инициализация после удаления конструктора
- 12. инициализация после спящего режима
- 13. Инициализация GoogleApiClient после загрузки
- 14. Инициализация после switch-statement
- 15. Инициализация массива после объявления
- 16. Не удается войти в django admin после создания суперпользователя с пользовательской моделью
- 17. Разрешения суперпользователя OpenShift
- 18. Инициализация компонентов Flex и порядок их создания
- 19. Как избежать создания первого фрагмента перед setCurrentItem?
- 20. FCM возвращает ошибку: NotRegistered после первого сообщения
- 21. Ожидание $ end после первого ввода
- 22. preg_replace: все после первого "-"
- 23. Div После первого изображения
- 24. Стоп после первого совпадения
- 25. JQuery после первого нажмите
- 26. Получение строки после первого _
- 27. Как создать суперпользователя postgresql без учетной записи суперпользователя?
- 28. Mongoid + RoR: Инициализация _id во время создания()
- 29. Отказано: Инициализация репо для создания Android источник
- 30. UITableViewCells освобождены после создания
Я думаю, что проблема с вашей проблемой заключается в том, что вы не говорите нам, почему вам нужно делать то, что вы хотите. Возможно, у вас есть еще одна проблема, и ее можно легко исправить, не делая этого ... Мне действительно интересно узнать, почему вам нужно обработать этот сигнал .... – marianobianchi