web-dev-qa-db-fra.com

list_display - icônes booléennes pour les méthodes

Lors de la définition du tableau list_display pour une classe ModelAdmin, si un BooleanField ou NullBooleanField est donné, l'interface utilisateur utilisera des icônes de belle apparence au lieu du texte vrai/faux dans la colonne. Cependant, si une méthode qui renvoie un booléen est indiquée, elle affiche simplement True/False.

Existe-t-il un moyen de lui faire utiliser les jolies icônes pour une méthode booléenne?

111
Jason McClellan

Ceci est documenté, bien qu'il soit un peu difficile à trouver - descendez quelques écrans de ici , et vous trouverez ceci:

Si la chaîne donnée est une méthode du modèle, ModelAdmin ou un appelable qui renvoie True ou False Django affichera une jolie icône "on" ou "off" si vous donnez à la méthode un boolean attribut dont la valeur est True.

et l'exemple donné est:

def born_in_fifties(self):
    return self.birthday.strftime('%Y')[:3] == '195'
born_in_fifties.boolean = True
208
Daniel Roseman