尝试在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对象。那不是我的问题,我只是不知道如何删除许可。