List_display - значки boolean для методов

При определении массива list_display для класса ModelAdmin, если задан BooleanField или NullBooleanField, пользовательский интерфейс будет использовать красивые иконки вместо True/False текста в столбце. Однако, если задан метод, возвращающий логическое значение, он просто выводит True/False.

Можно ли использовать симпатичные значки для логического метода?

Ответ 1

Это задокументировано, хотя это немного сложно найти - перейдите на пару экранов от здесь, и вы найдете следующее:

Если заданная строка является методом модели, ModelAdmin или вызываемый, который возвращает True или False Django, отобразит симпатичный значок "on" или "off", если вы дадите метод a boolean атрибуту, значение которого True.

и приведенный пример:

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