list_display - icone booleane per i metodi


123

Quando si definisce l'array list_display per una ModelAdminclasse, se viene fornito un BooleanFieldo, NullBooleanFieldl'interfaccia utente utilizzerà icone di bell'aspetto invece del testo Vero / Falso nella colonna. Se viene fornito un metodo che restituisce un valore booleano, stampa semplicemente True / False.

C'è un modo per far sì che utilizzi le belle icone per un metodo booleano?

Risposte:


234

Questo è documentato, anche se è un po 'difficile da trovare: vai un paio di schermate da qui e troverai questo:

Se la stringa fornita è un metodo del modello, ModelAdmin o un chiamabile che restituisce True o False Django visualizzerà una graziosa icona "on" o "off" se si assegna al metodo un booleanattributo il cui valore è True.

e l'esempio fornito è:

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

13
Qualche idea su come farlo quando usi il decoratore @property ?: "AttributeError: 'property' object has no attribute 'boolean'"
Kye Russell


questo è molto utile
minhajul

Bellissimo! Questo è ciò che mi fa amare Python + Django.
Nitin Nain,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.