2010-10-05 13 views
7

tengo:Django invertido administrador list_display (no) un campo booleano

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

Muestra los iconos verdes y rojos agradables para el campo locked.

Lo que quiero es mostrar los valores invertidos en el campo locked.

así que escribí esto:

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

y esto funciona (invierte los valores), pero muestra fea True o False en lugar de los iconos agradables verde y rojo.

¿Cómo hacer que muestre los iconos otra vez?

Respuesta

16

acaba de añadir a su método 'not_locked' atributo booleano = True,

def not_locked(self, obj): 
    return not obj.locked 
not_locked.boolean = True 
Cuestiones relacionadas