Activate Language in Views

A snippet showing how to activate languages in Django views.


# views.py

from django.utils import translation
from django.http import HttpResponse

def set_language_to_french(request):
    translation.activate("fr")
    response = HttpResponse("Language switched to French")
    response.set_cookie(settings.LANGUAGE_COOKIE_NAME, "fr")
    return response

def current_language(request):
    lang = translation.get_language()
    return HttpResponse(f"Current language: {lang}")
      
Explanation:
  • Use translation.activate(code), and set the language cookie to persist between requests.
Never miss a story on Django.wiki

Subscribe for fresh tutorials, snippets, and updates.

By subscribing you agree to our Privacy Policy.