Ошибки "permission matching query does not exist", с которыми я сталкиваюсь при работе с django guardian

Я пытаюсь сделать так, чтобы пользователи моего сайта могли блокировать других пользователей, которых они не хотят видеть в друзьях, так же, как мы можем это делать на Facebook. Я решил реализовать это с помощью Django guardian. Когда пользователь нажимает на кнопку, вызывается представление (block_user_view) и профиль, который пользователь хочет заблокировать, добавляется в группу, которой назначается созданное мной пользовательское разрешение (cant_view_profile). Но я всегда получаю ошибку "разрешение, соответствующее запросу, не существует". Я могу назначить эти разрешения из панели администратора, но при попытке сделать это из моих представлений возникает ошибка. Я не знаю других способов актуализировать эту функциональность с помощью Django.

это мое мнение

def block_user_view(request, id):
    if request.method == "POST":
       grouped = Group.objects.get(name="blockedusers")
       friend = Profile.objects.get(id = id)
       assign_perm("cant_view_profile", grouped, friend)

    return render(request, "profiles/blockuser.html", {})
Вернуться на верх