我已经为我的模型添加了权限,并且我想在管理员中创建一个使用此权限的组。
问题是新权限未列在权限列表中。
我需要做些什么才能将它添加到该列表中?
class Meta:
permissions = (
("add_remove_job", "Can add/remove jobs"),
)
解决方案:这是South的已知限制,解决方案是执行syncdb --all
答案 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