Значение начального символа подчеркивания в списке кортежей раньше определяло поля выбора?

Я видел, что несколько примеров определяют поля выбора как так:

COUNTRIES = (
    ('fr', _('France')),
    ('de', _('Germany')),
    ...
)

(Источник: http://code.djangoproject.com/ticket/5446 Также видит: http://djangosnippets.org/snippets/494/)

Каково значение начальных символов подчеркивания? И почему второе значение в кортеже даже заключено в скобки?

52
задан Bhargav Rao 21 February 2019 в 18:52
поделиться

1 ответ

Верхнее подчеркивание - это обычно используемый псевдоним функции для одной из функций ugettext, используемых механикой интернационализации (i18n).

Это означает, что когда у вас запущен i18n, метки поля выбора будут переведены на соответствующий язык конечного пользователя, если перевод доступен.

Вверху файла с таким синтаксисом вы должны увидеть (или, если нет, вы должны иметь) что-то вроде:

from django.utils.translation import ugettext_lazy as _

См. подробнее см. Здесь

74
ответ дан 7 November 2019 в 09:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: