2010-10-05 34 views
7

tôi có:django nghịch quản trị list_display (không) một lĩnh vực boolean

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

Nó hiển thị các biểu tượng màu xanh lá cây và màu đỏ đẹp cho trường locked.

Điều tôi muốn là hiển thị giá trị đảo ngược trong trường locked.

Vì vậy, tôi đã viết này:

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

Và công trình này (đảo ngược giá trị), nhưng nó sẽ hiển thị xấu xí True hoặc False thay vì các biểu tượng màu xanh lá cây và màu đỏ đẹp.

Làm thế nào để hiển thị lại biểu tượng?

Trả lời

16

chỉ cần thêm phương pháp của bạn 'not_locked' thuộc tính boolean = True,

def not_locked(self, obj): 
    return not obj.locked 
not_locked.boolean = True 
Các vấn đề liên quan