2010-06-30 12 views
6

Dans un modèle pour une vue, je voudrais utiliser le nom d'un champ et pas seulement la valeur. Ainsi, par exemple si j'ai:Obtenir le nom du champ modèle dans le modèle

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

Je voudrais pouvoir faire {{}} name.get_field_name_display ce qui entraînera soit le nom ou le nom verbeux de champ si elle est spécifiée; comme la façon dont cela est fait dans l'admin et les formulaires. Imaginez l'utiliser comme celui-ci dans le modèle:

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

Ce qui se traduirait, par exemple:

Votre nom: John.
Âge: 16.

où « Votre nom » est le champ Nom bavard, « âge » est le nom du champ et « John » et 16 sont les valeurs.

Quelqu'un pourrait-il me dire si c'est possible et comment cela est fait?

Répondre