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?
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 estTrue
.
et l'exemple donné est:
def born_in_fifties(self):
return self.birthday.strftime('%Y')[:3] == '195'
born_in_fifties.boolean = True