trato de mostrar el nombre de una enumeración en el template.To ser claro, tengo enumeración como la clase de model.py
campos de enumeración traducidas en etiquetas de plantilla
class EmployerWorkerNumberRange():
R_0 = 0
R_1_5 = 1
R_6_15 = 2
UNKNOWN = 3
EMPLOYER_WORKER_NUMBER_RANGE =(
(R_0,_("wnr_0")),
(R_1_5 ,_("wnr_1_5")),
(R_6_15,_("wnr_6_15")),
(UNKNOWN,_("UnknownWorkerNumberRange")),
)
Cuando lo uso en forma tal que
wnr = forms.ChoiceField(label=_("emp_full_reg_wnr"), required=True, choices=EmployerWorkerNumberRange.EMPLOYER_WORKER_NUMBER_RANGE)
funciona muy bien. (Llena el desplegable con los valores traducidos y cuando llego el elemento seleccionado se convierte sólo el id)
Mi pregunta es cómo puedo mostrar cualquier valor traducido en mi plantilla dando la identificación de la misma. Por ejemplo, me gustaría usarlo EmployerWorkerNumberRange.EMPLOYER_WORKER_NUMBER_RANGE[0]
¿Podría sugerirme de alguna manera?
Gracias
Se funciona perfecto, gracias! ¿Hay algún documento que pueda leer sobre tales cosas? He leído la documentación de django pero no he notado ese uso. – brsbilgic
Todo está en la documentación de django, es posible que haya estado buscando secciones incorrectas. Este método particular está aquí: https://docs.djangoproject.com/en/1.3/ref/models/instances/ –