2013-04-26 37 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

相关问题