Основываясь на ответе KillianDS , вот мое решение:
from django.core.urlresolvers import resolve
def response(request, template=None, vars={}):
if template is None:
view_func = resolve(request.META['REQUEST_URI'])[0]
app_label = view_func.__module__.rsplit('.', 1)[1]
view_name = view_func.__name__
template = '%s.html' % os.path.join(app_label, view_name)
return render_to_response(template, vars, context_instance=RequestContext(request))
Теперь вы можете просто позвонить return response(request)
в конце функции просмотра, и она автоматически загрузится app/view.html
в качестве шаблона и передачи в контексте запроса.