我在django中创建了一个权限系统。它位于名为HelperApp
的应用程序中。首先,它使用post_syncdb
信号将权限定义输入到数据库中(发送者是HelperApp的models
,它不包含任何模型类),然后监听post_save
User
在django.contrib.auth
中,并为其添加默认权限。
现在的问题是,当还没有数据库文件且我调用manage.py syncdb
时,Auth App会在创建User
表后立即创建一些默认用户(Superuser和AnonymousUser)。权限系统尝试为其提供默认权限,但尚未创建权限。
目前,只有在settings.py
INSTALLED_APPS
中将'HelperApp''django.contrib.auth'置于'/ strong>之前,才会有效。问题是,是否有一种方法可以定义表创建的顺序而无需在INSTALLED_APPS
中处理名称?