2011-07-25 5 views
13

En django admin, Si l'on définit un élément pour list_display on peut attribuer short_description pour ce champ commeDjango admin list_display short_description

class PersonAdmin(admin.ModelAdmin): 
    list_display = ('upper_case_name','age') 

    def upper_case_name(self, obj): 
     return ("%s %s" % (obj.first_name, obj.last_name)).upper() 
    upper_case_name.short_description = 'Name' 

Mais si je voudrais changer brève description du champ d'âge? Je voudrais montrer l'en-tête du champ Age comme Person's Age au lieu de Age. Bien sûr, je peux écrire des fonctions personnalisées comme upper_case_name pour chaque domaine mais c'est une mauvaise solution je pense.

Pourriez-vous me suggérer un moyen simple de faire cela? Merci

Répondre

12

Il existe 2 options de champ de modèle qui fournissent des descriptions aux utilisateurs: verbose_name et help_text. L'utilisation de noms verbeux semble convenir dans votre cas.

Questions connexes