list_display – 方法的布尔图标

ModelAdmin类定义list_display数组时,如果给出了一个BooleanFieldNullBooleanField ,UI将使用精美的图标而不是列中的True / False文本。 如果给出一个返回一个布尔值的方法,它只是输出True / False。

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

这是logging,虽然有点难找 – 从这里走了几个屏幕,你会发现这个:

如果给定的string是模型的一个方法,那么返回True或False的ModelAdmin或Callable将会显示一个漂亮的“on”或“off”图标,如果你给这个方法一个值为Trueboolean属性的话。

给出的例子是:

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