2

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 ヘルプの指示に従ったと思いますが、何か見落としているのでしょうか?

4

2 に答える 2