Какая функция в django.contrib.auth создает разрешения модели по умолчанию? - PullRequest
0 голосов
/ 03 ноября 2018

в документации django написано:

Эти разрешения будут созданы при запуске manage.py migrate; При первом запуске миграции после добавления django.contrib.auth в INSTALLED_APPS будут созданы разрешения по умолчанию для всех ранее установленных моделей, а также для любых новых моделей, устанавливаемых в это время. После этого он будет создавать разрешения по умолчанию для новых моделей при каждом запуске manage.py migrate (функция, которая создает разрешения, связана с сигналом post_migrate)

В нем говорится, что функция, которая создает эти разрешения, обрабатывается сигналом post_migration Мне было интересно, что это за функция, потому что мне нужно программные разрешения по умолчанию в моем куде.

1 Ответ

0 голосов
/ 03 ноября 2018

Сигнал пост-миграции выдается с здесь

class AuthConfig(AppConfig):
     name = 'django.contrib.auth'
     verbose_name = _("Authentication and Authorization")

     def ready(self):
         post_migrate.connect(
             create_permissions,
            dispatch_uid="django.contrib.auth.management.create_permissions"
        )
    ...

А разрешение создано от здесь

...