underscore method makemessages i18n example assignment python django internationalization tuples underscores

method - python underscore assignment



Django: ¿Significado del guión bajo en la lista de tuplas utilizadas para definir los campos de elección? (1)

El subrayado principal es el alias de función comúnmente usado para una de las funciones ugettext utilizadas por la mecánica de internacionalización (i18n).

Esto significa que cuando tenga i18n en ejecución, las etiquetas del campo de elección se traducirán al idioma apropiado del usuario final, si hay una traducción disponible.

En la parte superior de un archivo que presenta este tipo de sintaxis, debería ver (o si no, debería tener) algo como:

from django.utils.translation import ugettext_lazy as _

Vea los documentos aquí para más detalles.

He visto algunos ejemplos que definen campos de elección como los siguientes:

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

(fuente: http://code.djangoproject.com/ticket/5446 También vea: http://djangosnippets.org/snippets/494/ )

¿Cuál es el significado de los guiones bajos? ¿Y por qué el segundo valor de la tupla está incluso entre paréntesis?