我已经为我的模型添加了权限,我想在 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/