是否有可能取消功能的某些部分的权限,如果在Django(1.4.11)中使用python 2.7指定与@is_stuff装饰器一起使用?
我的意思是:
@is_stuff(required_perms='<permissions>')
def my_function(request):
if request.POST['key']:
# do something as admin (1)
else:
# there I want to cancel permissions limitation (2)
我知道使用装饰器这是不寻常的。并且在执行功能之前调用了这些装饰器。但我仍然感兴趣是否可能?也许我可以做这样的事情 - 在第二个链接中动态地将user.is_staff更改为True?
我找不到答案的相关链接: Official docs,official docs (2nd link)