web-dev-qa-db-ja.com

list_display-メソッドのブールアイコン

ModelAdminクラスのlist_display配列を定義するときに、BooleanFieldまたはNullBooleanFieldが指定されている場合、UIは列のTrue/Falseテキストの代わりに見栄えの良いアイコンを使用します。ただし、ブール値を返すメソッドが指定された場合、True/Falseが出力されます。

ブール型メソッドにきれいなアイコンを使用する方法はありますか?

111
Jason McClellan

これは文書化されていますが、見つけるのは少し難しいですが、 here から数画面下に行くと、これが見つかります:

指定された文字列がモデルのメソッドである場合、ModelAdminまたはTrueまたはFalseを返す呼び出し可能オブジェクトDjangoは、メソッドにboolean値がTrueである属性。

そして、与えられた例は次のとおりです。

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