django admin list_display invert(not)一个布尔字段

时间:2010-10-05 21:31:00

标签: django-admin

我有:

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('name', 'locked', )

它显示locked字段的漂亮绿色和红色图标。

我想要的是在locked字段中显示反转值。

所以我写了这个:

def not_locked(obj):
    return not obj.locked
class MyModelAdmin(admin.ModelAdmin):
    list_display = ('name', not_locked,)

这可行(反转值),但它显示丑陋的TrueFalse,而不是漂亮的绿色和红色图标。

如何让它再次显示图标?

1 个答案:

答案 0 :(得分:16)

只需添加到您的方法'not_locked'属性boolean = True,

def not_locked(self, obj):
    return not obj.locked
not_locked.boolean = True