diff --git a/admin_shortcuts/templatetags/admin_shortcuts_tags.py b/admin_shortcuts/templatetags/admin_shortcuts_tags.py index 3482c3c..a85a23b 100644 --- a/admin_shortcuts/templatetags/admin_shortcuts_tags.py +++ b/admin_shortcuts/templatetags/admin_shortcuts_tags.py @@ -123,7 +123,10 @@ def eval_func(func_path, request): module = import_module(module_str) result = getattr(module, func_str) if callable(result): - args, varargs, keywords, defaults = inspect.getargspec(result) + try: + args = inspect.signature(result).parameters + except AttributeError: # Python version < 3.3 + args = inspect.getargspec(result)[0] if 'request' in args: result = result(request) else: