Администратор django list_display инвертировать (не) логическое поле - PullRequest
7 голосов
/ 06 октября 2010

у меня есть:

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('name', 'locked', )

Отображает красивые зеленые и красные значки для поля locked.

Я хочу показать инвертированные значения в поле locked.

Итак, я написал это:

def not_locked(obj):
    return not obj.locked
class MyModelAdmin(admin.ModelAdmin):
    list_display = ('name', not_locked,)

И это работает (инвертирует значения), но вместо симпатичных зеленых и красных значков отображается True или False.

Как заставить его снова показывать иконки?

1 Ответ

16 голосов
/ 17 ноября 2010

просто добавьте в свой метод атрибут not_locked boolean = True,

def not_locked(self, obj):
    return not obj.locked
not_locked.boolean = True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...