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

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

Administratorlisting_display. Jak wyświetlić wartość z wyborów?

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

Wyświetlacz:

Stan - (Leer)

Jak wyświetlić status - Wysłane lub nie wysyłać tutaj?

Odpowiedz

4

(Aktualizacja Django 1.8) najlepiej jest utworzyć funkcję

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

get_status.short_description = 'Status' 

umieścić 'get_status' w list_display i Statusu będzie to nazwa kolumny na liście administratorów.

+2

W django 1.8 musiałem użyć następującego kodu w moim admin.py: 'def get_status (self, obj): return obj.get_status_display()' –

Powiązane problemy