2011-11-22 25 views
86

ModelAdmin sınıfı için list_display dizisini tanımlarken, BooleanField veya NullBooleanField verilirse, UI sütunda True/False metni yerine güzel görünen simgeler kullanır. Bununla birlikte, bir boole döndüren bir yöntem verilirse, yalnızca Doğru/Yanlış yazdırır.list_display - yöntemler için boolean simgeleri

Boole yöntemi için güzel simgeleri kullanmanın bir yolu var mı?

If the string given is a method of the model, ModelAdmin or a callable that returns True or False Django will display a pretty "on" or "off" icon if you give the method a boolean attribute whose value is True .

ve verilen örnektir::

def born_in_fifties(self): 
    return self.birthday.strftime('%Y')[:3] == '195' 
born_in_fifties.boolean = True 
here aşağı ekranlarının birkaç gitmek ve bu bulacaksınız -

cevap

163

Bu

bulmak biraz zor olsa da, belgelenmiştir
+9

@property dekoratörünü kullandığınızda nasıl bir fikir ?: "AttributeError: 'property' nesnesi 'boolean' özelliğine sahip değil" –

+3

@Kye http://stackoverflow.com/questions/12842095/how-to-display -a-boole-özelliği-django-admin –

+0

Bu çok yararlı – minhajul