Django模型权限未在管理员上获取

时间:2013-04-26 12:05:37

标签: django django-admin django-permissions

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

问题是新权限未列在权限列表中。

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

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

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

3 个答案:

答案 0 :(得分:12)

尝试:

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()'。

答案 1 :(得分:2)

每次添加/修改模型权限时,您需要做的是syncdb。

 python manage.py syncdb

答案 2 :(得分:-4)

python manage.py migrate --fake