Django error: render_to_response() got an unexpected keyword argument ‘context_instance’

The context_instance parameter in render_to_response was deprecated in Django 1.8, and removed in Django 1.10.

The solution is to switch to the render shortcut, which automatically uses a RequestContext.

Update your imports and view as follows. Note that render takes the request object as its first argument.

from django.shortcuts import render

def my_view(request):
    context = {'foo': 'bar'}
    return render(request, 'my_template.html', context)

The render shortcut was introduced in Django 1.3, so this change is compatible with older versions of Django.

Leave a Comment