Django中模型创建的顺序

时间:2012-01-12 15:01:11

标签: database django django-syncdb

我在django中创建了一个权限系统。它位于名为HelperApp的应用程序中。首先,它使用post_syncdb信号将权限定义输入到数据库中(发送者是HelperApp的models,它不包含任何模型类),然后监听post_save Userdjango.contrib.auth中,并为其添加默认权限。

现在的问题是,当还没有数据库文件且我调用manage.py syncdb时,Auth App会在创建User表后立即创建一些默认用户(Superuser和AnonymousUser)。权限系统尝试为其提供默认权限,但尚未创建权限。

目前,只有在settings.py INSTALLED_APPS中将'HelperApp''django.contrib.auth'置于'/ strong>之前,才会有效。问题是,是否有一种方法可以定义表创建的顺序而无需在INSTALLED_APPS中处理名称?

1 个答案:

答案 0 :(得分:1)

只需使用灯具创建初始数据:https://docs.djangoproject.com/en/dev/howto/initial-data/