2013-04-26 1 views
5
STATUS = (
    (1, "Sent"), 
    (2, "Not send",),) 

class Log(models.Model): 
     status = models.CharField(max_length=255,choices=STATUS) 

amministratorelist_display. Come visualizzare il valore dalle scelte?

class LogAdmin(admin.ModelAdmin): 
    list_display=['status'] 

Questo display:

Stato - (leer)

Come visualizzare Stato - Sent o non inviare qui?

risposta

4

(Aggiornato Django 1.8) il migliore è quello di creare una funzione

def get_status(self, obj): 
    return obj.get_status_display() 

get_status.short_description = 'Status' 

Put 'get_status' nel tuo list_display e Stato sarà il nome della colonna nell'elenco degli amministratori.

+2

In Django 1.8 ho dovuto usare il seguente codice nel mio admin.py: 'def get_status (self, obj): tornare obj.get_status_display()' –