list_display-方法的布尔图标


122

在为ModelAdmin类定义list_display数组时,如果指定BooleanField或,NullBooleanField则UI将使用外观漂亮的图标代替该列中的True / False文本。但是,如果给出了一个返回布尔值的方法,它只会打印出True / False。

有没有办法让它使用漂亮的图标作为布尔方法?

Answers:


232

尽管很难找到它,但已记录在案-从此处向下几个屏幕,您会发现:

如果给定的字符串是模型的方法,则如果您为该方法赋予boolean属性值为,则ModelAdmin或返回True或False的callable Django将显示漂亮的“ on”或“ off”图标True

给出的示例是:

def born_in_fifties(self):
    return self.birthday.strftime('%Y')[:3] == '195'
born_in_fifties.boolean = True

13
任何想法,当您使用@property装饰器时怎么做?:“ AttributeError:'property'对象没有属性'boolean'”
Kye Russell


这非常有帮助
minhajul

美丽!这就是让我喜欢Python + Django的原因。
Nitin Nain
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.