我正在尝试使用 django-guardian 为任务分配用户权限,但出现错误。
在 task/models.py 的 Task 类中,我有:
class Meta(BaseModel.Meta):
permissions = (
("task_view", "Person can view task details"),
)
当我进入
python manage.py 外壳
并尝试分配这些权限,它会引发错误。
这是我正在尝试的:
from profiles.models import SiteUser
from task.models import *
from guardian.shortcuts import assign_perm
siteuser = SiteUser.objects.get(id=2454)
task = Task.objects.get(name="asdf")
assign_perm('task_view', siteuser, task)
这是错误:
DoesNotExist:权限匹配查询不存在。
有谁知道我做错了什么?我想我遵循了 django-guardian 帮助中的说明,但也许我错过了什么?