2009-12-26 14 views

Respuesta

24

Si nos fijamos en las declaraciones de importación, usted encontrará que ataron _ a una función que convierte la materia en Unicode y se localiza escribiendo:

from django.utils.translation import ugettext_lazy as _ 
+0

parte añadida acerca de la localización gracias a solo alguien – SapphireSun

9

_ es por lo general una macro/función de gettext, esto significa que el argumento es una cadena localizada. esto no se limita a Django o Python. de hecho gettext es originalmente un paquete para programas C, portado a muchos otros idiomas a lo largo de los años.

+2

parte añadida sobre gettext heritage. puedes copiarlo también ;) –

+2

También indica que necesita traducción, por lo que las herramientas automatizadas pueden crear un archivo * .po para que lo usen los traductores. –

10

_ en Django es una convención que se utiliza para localizar textos. Es un alias para ugettext_lazy. Lea Lazy translation en los documentos para obtener más información al respecto.

+1

+1 para vincular a los documentos. – Boldewyn