list_display - булеві значки для методів


122

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

Чи є спосіб змусити використовувати гарні значки для булевого методу?

Відповіді:


233

Це підтверджується, хоча це трохи важко знайти - пройти пару екранів вниз з тут , і ви знайдете це:

Якщо заданий рядок - це метод моделі, ModelAdmin або виклик, який повертає True або False Django, відображатиметься досить значком "on" або "off", якщо ви надаєте методу booleanатрибут, значення якого є True.

і наведений приклад:

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

13
Будь-яка ідея, як це зробити, коли ви використовуєте декоратор @property ?: "AttributeError: 'property" об'єкт не має атрибута "boolean" "
Kye Russell


це дуже корисно
minhajul

Гарний! Саме це змушує мене любити Python + Django.
Нітін Найн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.