This is not my area of ββexpertise, but it can help.
You can explore Allowto find out which object it adorns.
>>>from django.core.urlresolvers import resolve
>>>func, args, kwargs=resolve('/edit_settings/')
>>>func
Allow
>>>func.func_name
.
, :
>>>def decorator(func):
... def wrapped(*args,**kwargs):
... return func(*args,**kwargs)
... wrapped.__doc__ = "Wrapped function: %s" %func.__name__
... return wrapped
>>>def add(a,b):
... return(a,b)
>>>decorated_add=decorator(add)
, decorated_add.func_name, wrapped. add. doc wrapped, :
>>>decorated_add.func_name
wrapped
>>>decorated_add.__doc__
'Wrapped function: add'
, , Allow, , , .