mirror of
https://github.com/django/django.git
synced 2025-06-05 03:29:12 +00:00
[1.7.x] Added translation.override() context manager to docs.
Backport of cf34ee68f0d70cfbcba40524b5d1086ad94874e1 from master
This commit is contained in:
parent
d99b9f4d23
commit
7ff6825377
@ -1678,6 +1678,7 @@ will affect code running in the same thread.
|
|||||||
For example::
|
For example::
|
||||||
|
|
||||||
from django.utils import translation
|
from django.utils import translation
|
||||||
|
|
||||||
def welcome_translated(language):
|
def welcome_translated(language):
|
||||||
cur_language = translation.get_language()
|
cur_language = translation.get_language()
|
||||||
try:
|
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()``
|
for the current thread, and ``django.utils.translation.check_for_language()``
|
||||||
which checks if the given language is supported by Django.
|
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
|
Language cookie
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user