Я видел, что несколько примеров определяют поля выбора как так:
COUNTRIES = (
('fr', _('France')),
('de', _('Germany')),
...
)
(Источник: http://code.djangoproject.com/ticket/5446 Также видит: http://djangosnippets.org/snippets/494/)
Каково значение начальных символов подчеркивания? И почему второе значение в кортеже даже заключено в скобки?
Верхнее подчеркивание - это обычно используемый псевдоним функции для одной из функций ugettext, используемых механикой интернационализации (i18n).
Это означает, что когда у вас запущен i18n, метки поля выбора будут переведены на соответствующий язык конечного пользователя, если перевод доступен.
Вверху файла с таким синтаксисом вы должны увидеть (или, если нет, вы должны иметь) что-то вроде:
from django.utils.translation import ugettext_lazy as _