このコードを使用しても汚れはありませんadmin.py
:
from mysite.models import Test
from django.contrib import admin
class TestAdmin(admin.ModelAdmin):
list_display = ('is_blocked_col',)
def is_blocked_col(self, obj):
return not obj.is_blocked # invert the boolean value
is_blocked_col.boolean = True
is_blocked_col.admin_order_field = 'is_blocked'
is_blocked_col.short_description = 'Is Blocked'
admin.site.register(Test, TestAdmin)
この方法を使用すると、オン/オフ アイコンが表示されます。is_blocked=True
その後、必要に応じて赤いアイコンとして表示されるものが返されますreturn not obj.is_blocked
。False
編集
True/False
赤/緑のアイコンの代わりに単語を使用したい場合は、設定できます
is_blocked_col.boolean = False
上記のコードで。