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

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

管理list_display。如何顯示選項的價值?

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

這顯示:

狀態 - (閱讀)

如何顯示狀態 - 已發或不發嗎?

回答

4

(已更新到的Django 1.8) 最好是在你的list_display和狀態創建一個函數

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

get_status.short_description = 'Status' 

把 'GET_STATUS'它將成爲管理員列表中的列名稱。

+2

在Django 1.8,我不得不使用下面的代碼在我的admin.py: '高清GET_STATUS(個體經營,OBJ): 返回obj.get_status_display()' – 2016-03-23 07:33:35

相關問題