8
STATUS = (
    (1, "Sent"),
    (2, "Not send",),)

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

行政

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

本次展示:

状态 - (leer)

如何在此处显示状态 - 已发送或未发送?

4

2 回答 2

16

只需使用:

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

Django 文档:get_FOO_display

于 2013-04-26T11:26:54.903 回答
10

(更新到django 1.8)最好是创建一个函数

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

get_status.short_description = 'Status'

将“get_status”放在您的 list_display 和Status中,它将是管理列表中的列名。

于 2014-04-03T15:24:44.093 回答