2010-10-05 14 views
7

ho:django amministratore list_display invertito (non) un campo booleano

class MyModelAdmin(admin.ModelAdmin): 
    list_display = ('name', 'locked',) 

Esso mostra le belle icone verde e rosso per il campo locked.

Quello che voglio è mostrare i valori invertiti nel campo locked.

Così ho scritto questo:

def not_locked(obj): 
    return not obj.locked 
class MyModelAdmin(admin.ModelAdmin): 
    list_display = ('name', not_locked,) 

E questo funziona (inverte i valori), ma visualizza brutto True o False al posto delle belle icone verde e rosso.

Come far visualizzare nuovamente le icone?

risposta

16

basta aggiungere al vostro metodo di 'not_locked' attributo booleano = True,

def not_locked(self, obj): 
    return not obj.locked 
not_locked.boolean = True 
Problemi correlati