A volte, al posto di renderizzare una pagina usando la lingua dell'utente, vogliamo impostare la lingua manualmente.
Questo può essere il caso, ad esempio, di un sito che permette lo switch manuale tra le lingue:
Ecco come fare con Django, versione >= 4.0
from django.conf import settings
from django.http import HttpResponse
from django.utils import translation
user_language = 'it'
translation.activate(user_language)
# persist using the cookie
response = HttpResponse(...)
response.set_cookie(settings.LANGUAGE_COOKIE_NAME, user_language)
Link alla documentazione: