我有一个方法,我想只在管理员登录时执行。
我如何装饰这个方法,使只有管理员才能使用它?
在Django中组是如何工作的,如果有的话,@login_required是如何处理组的?
发布于 2016-02-16 03:20:41
实现这一目标有两种方法:
1)使用user_passes_test装饰器
from django.contrib.auth.decorators import user_passes_test
@user_passes_test(lambda u: u.is_superuser)
def my_view(request):
...2)检查视图中的用户:
def my_view(request):
if not request.user.is_superuser:
return HttpResponse(status=403) # HTTP 403 Forbidden
...https://stackoverflow.com/questions/35422990
复制相似问题