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.
- Category Internationalization (i18n)
- Total Views 645
- Last Modified 21 June, 2026
- Tags #i18n #activate #language #views
Previous snippet
Block Translation in Templates
Next snippet