我正在尝试通过使用添加标准 django 权限django.core.management.call_command
当我在控制台中输入它时,一切正常,即
$./manage.py syncdb --all
这将为现有的 django 模型创建所有权限(即使对于那些添加了南迁移的模型)。
现在我想在自定义管理命令中使用它,所以我是这样实现的:
在方法的主体中handle(*args, **kwargs)
,导入方法后,from django.core.management import call_command
我添加了以下内容:
call_command('syncdb', all=True)
此调用为某些模型创建权限实例,但所有带有迁移的模型都被传递。如何强制它为所有模型创建所有权限?