Представление для переключения языка, которое я использую в своих проектах:
def lang(request, code):
next = request.META.get('HTTP_REFERER', '/')
response = HttpResponseRedirect(next)
if code and translation.check_for_language(code):
if hasattr(request, 'session'):
request.session['django_language'] = code
else:
response.set_cookie(settings.LANGUAGE_COOKIE_NAME, code)
translation.activate(code)
return response
Подробности, как всегда, в документации.