在为ModelAdmin
类定义list_display数组时,如果指定BooleanField
或,NullBooleanField
则UI将使用外观漂亮的图标代替该列中的True / False文本。但是,如果给出了一个返回布尔值的方法,它只会打印出True / False。
有没有办法让它使用漂亮的图标作为布尔方法?
在为ModelAdmin
类定义list_display数组时,如果指定BooleanField
或,NullBooleanField
则UI将使用外观漂亮的图标代替该列中的True / False文本。但是,如果给出了一个返回布尔值的方法,它只会打印出True / False。
有没有办法让它使用漂亮的图标作为布尔方法?
Answers:
尽管很难找到它,但已记录在案-从此处向下几个屏幕,您会发现:
如果给定的字符串是模型的方法,则如果您为该方法赋予
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