def _kolibri_bootstrap_helper(context, base_name, api_resource, route, **kwargs):
reversal = dict()
kwargs_check = 'kwargs_'
# remove prepended string and matching items from kwargs
for key in list(kwargs.keys()):
if kwargs_check in key:
item = kwargs.pop(key)
key = re.sub(kwargs_check, '', key)
reversal[key] = item
view, view_args, view_kwargs = resolve(reverse('{0}-{1}'.format(base_name, route), kwargs=reversal))
# switch out None temporarily because invalid filtering and caching can occur
_replace_dict_values(None, str(''), kwargs)
request = copy.copy(context['request'])
request.GET = request.GET.copy()
for key in kwargs:
request.GET[key] = kwargs[key]
response = view(request, **view_kwargs)
_replace_dict_values(str(''), None, kwargs)
return response, kwargs, reversal
评论列表
文章目录