如何仅使用syncdb同步自定义权限?

Osc*_*car 3 django django-models

是否可以让manage.py syncdb命令仅将同步自定义权限同步到auth_permission表中?我不想默认安装的应用程序模型3组的权限,即foo.add_bar,foo.change_bar,foo.delete_bar.我在我的模型类中指定了自定义权限,例如django文档建议:

class Meta:
    permissions = (
        ("admin", "Can create/edit/delete projects"),
        ("user", "Can view projects"),
    )
Run Code Online (Sandbox Code Playgroud)

谢谢!

Sta*_*tan 10

你有2个解决方案,AFAIK:

  1. 手动插入auth_permission表中;
  2. 此代码段中添加命令.

添加命令非常简单.只需在您的某个应用程序(此处为官方文档)sync_perms.pymanagement.commands软件包中创建一个模块(带有代码段代码).

然后运行:

python manage.py sync_perms
Run Code Online (Sandbox Code Playgroud)

Etvoilà!