2009-11-26 7 views
2

J'utilise ugettext pour traduire le verbose_name d'un modèle de catégorie. Cela fonctionne bien dans l'admin lors de l'ajout de nouveaux objets, cependant, lorsque vous utilisez Category comme dans une relation un-à-plusieurs avec Post, le verbose_name de la catégorie n'est ni traduit dans le filtre de liste ni le formulaire de modification de Post.Django: Nom détaillé du modèle associé non traduit

Comment puis-je corriger cela?

+0

Avez-vous mis la 'verbose_name' de votre champ' ForeignKey' dans votre classe 'Post'? – fviktor

+0

(En fait, je l'ai fait et était confus pourquoi cela n'apparaîtrait pas Résolu, voir ci-dessous) – Sam

Répondre

4

Je viens de vérifier les documents officiels sur Verbose field names. ForeignKey n'accepte pas l'argument positionnel verbose_name.

Je pense que fviktor a essayé de suggérer était de mettre l'verbose_name attribut dans Meta classe de votre modèle:

class Category(Model): 
    class Meta: 
     verbose_name = _lazy(u'Category') 
     verbose_name_plural = _lazy(u'Categories') 
+0

Merci, ça l'a fait: Passage argument verbeux_name = _ ('Category') lors de l'ajout du champ ForeignKey. – Sam

Questions connexes