如何在Django中删除默认视图权限?

时间:2019-08-09 03:51:46

标签: django permissions middleware django-permissions

尝试在24小时后删除查看权限。由于view现在是默认权限,因此我不确定如何添加和删除它。

我想在模型对象Purchase更新时分配它,并将其附加到用户,然后在24小时后将其删除。我正在使用监护人“ remove_perm”,但无法正常工作。

# middleware.py
from guardian.shortcuts import remove_perm

class PremiumMiddleware(object):
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        response = self.get_response(request)
        user = request.user
        u_p =  Purchase.objects.get_object_or_404(user=user).values_list("datetime_done")

        if u_p.datetime_done != "":
            if u_p.datetime_done > datetime.datetime.now():
                remove_perm('view', user, Purchase)
            return response

我只是不确定如何删除此默认的“查看”权限并正确添加它。

我了解此错误与问题无关,我只是迷路了。我知道将为每个用户创建Purchase对象,因此它必须寻找Purchase对象。那不是我的问题,我只是不知道如何删除许可。

0 个答案:

没有答案