2012-07-09 8 views
7

boolean simge olarak list_display ve değeri kullandı:Benim yöntemim böyle, ben list_display (yönetici sınıfın) kullanılan kendi yöntemini yazdı

class MyClassAdmin(admin.ModelAdmin): 

    list_display = ('my_own_method') 

    def my_own_method(self, obj): 
     if [condition]:  
      return True 
     else: 
      return False 

ancak bu değer metni (Doğru veya Yanlış olarak listede görüntülenir), varsayılan django boole simgeleri gibi değil: enter image description here

Bunu değiştirmek için ne yapmalıyım?

cevap

9
aşağıdaki kodunuzu değiştirin

:

bulunabilir
class MyClassAdmin(admin.ModelAdmin): 

    list_display = ('my_own_method') 

    def my_own_method(self, obj): 
     if [condition]:  
      return True 
     else: 
      return False 
    my_own_method.boolean = True 

documentationlist_display tarih:

verilen dize modeli, ModelAdmin bir yöntem veya bir çağrılabilir ise true veya Yanlış döndürür. Yöntemi, değeri True olan bir boole özniteliği verirseniz, güzel bir "açık" veya "kapalı" simgesi görüntülenir.

İlgili konular