您可以定义一个
post_migrate信号来创建所需实例
User和
Group模型实例(如果尚不存在)。
当您使用中创建应用程序时
python manage.py startapp<app_name>,它将
AppConfig在apps.py文件中创建一个类。
您可以在
AppConfig类定义中指定要调用的信号。说信号被呼叫了
populate_models。在这种情况下,将AppConfig修改为如下所示:
from django.apps import AppConfigfrom django.db.models.signals import post_migrateclass AppConfig(AppConfig): name = 'app' def ready(self): from .signals import populate_models post_migrate.connect(populate_models, sender=self)
并在signals.py中定义
populate_models函数。
def populate_models(sender, **kwargs): from django.contrib.auth.models import User from django.contrib.auth.models import group # create groups # assign permissions to groups # create users
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)