1
0
mirror of https://github.com/django/django.git synced 2025-04-23 00:34:37 +00:00

[1.7.x] Added translation.override() context manager to docs.

Backport of cf34ee68f0d70cfbcba40524b5d1086ad94874e1 from master
This commit is contained in:
Dmitry Medvinsky 2015-04-29 20:43:54 +03:00 committed by Tim Graham
parent d99b9f4d23
commit 7ff6825377

View File

@ -1678,6 +1678,7 @@ will affect code running in the same thread.
For example::
from django.utils import translation
def welcome_translated(language):
cur_language = translation.get_language()
try:
@ -1696,6 +1697,16 @@ which returns the language used in the current thread,
for the current thread, and ``django.utils.translation.check_for_language()``
which checks if the given language is supported by Django.
To help write more concise code, there is also a context manager
``django.utils.translation.override()`` that stores the current language on
enter and restores it on exit. With it, the above example becomes::
from django.utils import tranlations
def welcome_translated(language):
with translation.override(language):
return translation.ugettext('welcome')
Language cookie
---------------