我在 django 中创建了一个权限系统。它在一个名为HelperApp
. 首先它通过信号将权限定义输入到数据库中post_syncdb
(sender 是models
HelperApp 的,不包含任何模型类),然后监听in post_save
,并为其添加默认权限。User
django.contrib.auth
现在的问题是,当还没有数据库文件并且我调用manage.py syncdb
时,Auth App 将在创建User
表后立即创建一些默认用户(超级用户和匿名用户)。权限系统尝试赋予他们默认权限,但尚未创建权限。
目前,只有当我将 'HelperApp' 放在 ' django.contrib.auth' 之前,它settings.py
INSTALLED_APPS
才会起作用。问题是,有没有一种方法可以定义表创建的顺序而不需要在其中处理名称INSTALLED_APPS
?