)를 구현하는 방법을 잘 모르겠습니다 force_unicode
또는 무언가 (에 관리자 위젯을 강요하는 것보다 이 코드 admin.py
사용에 tiness :이 방법을 사용하는 경우가 여전히 ON/OFF 아이콘이 표시됩니다
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
을 설정할 수 있습니다.
질문을 이해했는지 확실하지 않습니다.진짜 예를 들어 자세히 설명해 주시겠습니까? – andrefsp
'is_blocked'필드를 가진'User' 모델을 상상해보십시오. 기본 관리 위젯은 사용자가 차단 될 때 _green_ 아이콘을 표시하고 사용자가 차단되지 않은 경우 _red_ icon을 표시합니다. 반 직관적입니다. –