django.contrib.auth中的哪个函数创建默认的模型权限



在django文档中,它说:

这些权限将在您运行manage.py-migrate时创建;在向INSTALLED_APPS添加django.contrib.auth后第一次运行migrate时,将为所有以前安装的模型以及当时安装的任何新模型创建默认权限。之后,每次运行manage.py-migrate时,它都会为新模型创建默认权限(创建权限的函数连接到post_migrate信号(

它表示创建这些权限的函数连接到post_migration信号。我想知道这是哪个函数,因为我需要在我的coode中用程序设置默认权限。

迁移后信号从这里触发

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"
)
...

并且权限是从这里创建的

最新更新