我的元数据中有自定义权限:
class Meta(): #extra bit of info
model = User
permissions = (
("has_uploaded", ("Has uploaded")),
("is_authenticated", ("Is authenticated")),
)
fields = ('email','emailConfirm','password1','biography','research_place','studies')
但是当我尝试这样做时
is_auth_perm = Permission.objects.get(codename='is_authenticated')
request.user.user_permissions.add("is_auth_perm")
在我看来,即使在我进行迁移和syncdb之后,我也会收到权限不存在的错误。我做错了什么吗?
最佳答案
您是否在首次初始化数据库后向模型添加了权限?如果是这样,即使您迁移,新权限也不会自动添加到数据库中。
要添加新权限,您可以使用 django-extensions
包中的 update_permissions
manage.py
命令。
关于python - Django 自定义权限无法被识别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36296224/