from functools import wraps from django.http.response import Http404 def superuser_view_test(view_func): @wraps(view_func) def _wrapped_view(request, *args, **kwargs): if not request.user.is_superuser: raise Http404 return view_func(request, *args, **kwargs) return _wrapped_view