2010-01-17 6 views
2

J'ai une instance d'un modèle FooBar - comment puis-je obtenir le type naturalisé Foo Bar pour l'affichage à l'utilisateur, en veillant à utiliser verbose_name de la classe si un est défini dans les options Meta. .: par exemple Obtenir d'un modèle au nom verbeux du type de modèle

class FooBar(models.Model): 
    title = models.CharField(max_length = 100) 

    class Meta: 
    verbose_name = 'Spaghetti Monster' 

Comment puis-je obtenir 'Spaghetti Monster' d'une instance d'un FooBar?

Répondre

7

foobar._meta.verbose_name

+0

Est-ce pas ne fonctionnera que si la classe a une sous-classe 'Meta'? (Voir aussi la première partie de la question). –

+0

Les modèles ont toujours une classe interne 'Meta', même si c'est une classe générée implicitement par Django. Et cette classe a toujours un attribut 'verbose_name'. http://docs.djangoproject.com/fr/dev/ref/models/options/#verbose-name –

+0

Ah - excellent - merci! –

Questions connexes