ModelAdmin
クラスのlist_display配列を定義するときに、BooleanField
またはNullBooleanField
が指定されている場合、UIは列のTrue/Falseテキストの代わりに見栄えの良いアイコンを使用します。ただし、ブール値を返すメソッドが指定された場合、True/Falseが出力されます。
ブール型メソッドにきれいなアイコンを使用する方法はありますか?
これは文書化されていますが、見つけるのは少し難しいですが、 here から数画面下に行くと、これが見つかります:
指定された文字列がモデルのメソッドである場合、ModelAdminまたはTrueまたはFalseを返す呼び出し可能オブジェクトDjangoは、メソッドに
boolean
値がTrue
である属性。
そして、与えられた例は次のとおりです。
def born_in_fifties(self):
return self.birthday.strftime('%Y')[:3] == '195'
born_in_fifties.boolean = True