Fixed #27069 -- Doc'd which gettext functions may be aliased as _.

This commit is contained in:
Mattias Loverot 2016-08-16 09:38:36 +02:00 committed by Tim Graham
parent 49fcbe73c5
commit 35ea6d83c8
1 changed files with 10 additions and 0 deletions

View File

@ -70,6 +70,16 @@ as a shorter alias, ``_``, to save typing.
global ``_()`` function causes interference. Explicitly importing global ``_()`` function causes interference. Explicitly importing
``ugettext()`` as ``_()`` avoids this problem. ``ugettext()`` as ``_()`` avoids this problem.
.. admonition:: What functions may be aliased as ``_``?
Because of how ``xgettext`` (used by :djadmin:`makemessages`) works, only
functions that take a single string argument can be imported as ``_``:
* :func:`~django.utils.translation.gettext`
* :func:`~django.utils.translation.gettext_lazy`
* :func:`~django.utils.translation.ugettext`
* :func:`~django.utils.translation.ugettext_lazy`
In this example, the text ``"Welcome to my site."`` is marked as a translation In this example, the text ``"Welcome to my site."`` is marked as a translation
string:: string::