2010-06-30 26 views
6

En una plantilla para una vista me gustaría usar el nombre de un campo y no sólo el valor. Así por ejemplo, si tengo esto:Modelo Nombre del campo en la plantilla

class Test(models.Model): 
name = models.CharField(max_length=2, verbose_name = 'Your name') 
age = models.PositiveSmallIntegerField(max_length=3) 

Me gustaría ser capaz de hacer name.get_field_name_display {{}}, que den lugar a nombre del campo o el nombre descriptivo si se especifica; como la forma en que se hace en el administrador y las formas. Imagine utilizar así en la plantilla:

{{name.get_field_name_display}}: {{name}}. 
{{age.get_field_name_display}}: {{age}}. 

que daría como resultado, por ejemplo:

Su nombre: John.
Edad: 16.

donde 'Nombre' es el nombre descriptivo de campo, 'edad' es el nombre del campo y 'John' y 16 son los valores.

¿Alguien podría decirme si esto es posible y cómo se hace?

Respuesta

Cuestiones relacionadas