1. ホーム
  2. django

[解決済み] list_display - メソッド用のブール型アイコンです。

2022-06-17 13:56:51

質問

の list_display 配列を定義するとき、その配列はどのようなものですか? ModelAdmin クラスに対してリスト表示配列を定義する場合、もし BooleanField または NullBooleanField が指定された場合、UI はカラムの True/False テキストの代わりに見栄えのよいアイコンを使用します。しかし、ブール値を返すメソッドが指定された場合、単に True/False を出力します。

boolean メソッドにきれいなアイコンを使用するようにする方法はありますか?

どのように解決するのですか?

これは文書化されていますが、少し見つけにくいです。 ここから から2画面ほど下に行くと、これがあります。

与えられた文字列がモデル、ModelAdmin、または True か False を返す callable のメソッドである場合、 Django はメソッドに "on" または "off" のきれいなアイコンを表示します。 boolean 属性でその値を True .

であり、与えられた例は

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