0

我在 django 中创建了一个权限系统。它在一个名为HelperApp. 首先它通过信号将权限定义输入到数据库中post_syncdb(sender 是modelsHelperApp 的,不包含任何模型类),然后监听in post_save,并为其添加默认权限。Userdjango.contrib.auth

现在的问题是,当还没有数据库文件并且我调用manage.py syncdb时,Auth App 将在创建User表后立即创建一些默认用户(超级用户和匿名用户)。权限系统尝试赋予他们默认权限,但尚未创建权限。

目前,只有当我将 'HelperApp' 放在 ' django.contrib.auth' 之前,settings.py INSTALLED_APPS才会起作用。问题是,有没有一种方法可以定义表创建的顺序而不需要在其中处理名称INSTALLED_APPS

4

1 回答 1

1

只需使用固定装置来创建您的初始数据:https ://docs.djangoproject.com/en/dev/howto/initial-data/

于 2012-01-12T15:09:22.647 回答