管理员未获取 Django 模型权限

标签 django django-admin django-permissions

我已经为我的模型添加了权限,我想在 admin 中创建一个使用此权限的组。

问题是权限列表中没有列出新权限。

我需要做些什么才能将其添加到该列表中?

    class Meta:
        permissions = (
            ("add_remove_job", "Can add/remove jobs"),
        )

解决方案:这是South的一个已知限制,解决方案是执行syncdb --all

最佳答案

尝试:

manage.py syncdb --all

否则,您可以强制 django 为特定应用生成权限:
from django.contrib.auth.management import create_permissions
from django.apps import apps

create_permissions(apps.get_app_config('my_app_name'))

这将执行应用程序中的所有模型。如果您只需要一个子集,您可以替换模型类对象列表而不是 'get_models()'。

关于管理员未获取 Django 模型权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16236015/

相关文章:

python - Django 管理员 : sending signal on field change

django - 比较 django 权限并使用 django 规则

python - Django Rest Framework 文档中不显示具有多个方法的多个嵌套资源

python - 本地化 : django-admin compilemessages skip venv

django - 在 nginx 上更改标题 'Django administration' 文本

django - DRF:自定义权限被拒绝的消息

Django:向特定模型实例添加权限

python - Django 休息框架。通过查询参数超链接实体

django apache2 ubuntu wsgi 错误无法导入 foobar.settings

python - 如何在 django 中构建功能测试、单元测试和其他测试?