list_display - yöntemler için boole simgeleri


123

Bir ModelAdminsınıf için list_display dizisini tanımlarken, bir BooleanFieldveya NullBooleanFieldverilirse, UI sütunda Doğru / Yanlış metin yerine hoş görünümlü simgeler kullanacaktır. Boole döndüren bir yöntem verilmişse, ancak, True / False'ı yazdırır.

Boole yöntemi için güzel simgeleri kullanmasını sağlamanın bir yolu var mı?

Yanıtlar:


234

Aşağı ekranlar bir çift go - Bu biraz bulmak zor olsa da, belgelenmiştir burada : ve bu bulacaksınız

Verilen dizge modelin bir yöntemiyse, ModelAdmin veya True veya False döndüren bir çağrılabilir, yönteme booleandeğeri olan bir öznitelik verirseniz Django güzel bir "açık" veya "kapalı" simgesi görüntüleyecektir True.

ve verilen örnek:

def born_in_fifties(self):
    return self.birthday.strftime('%Y')[:3] == '195'
born_in_fifties.boolean = True

13
@Property dekoratörünü kullandığınızda bunu nasıl yapacağınız hakkında bir fikriniz var mı ?: "AttributeError: 'özellik' nesnesinin 'boole' niteliği yok"
Kye Russell


bu çok faydalı
minhajul

Güzel! Bu beni Python + Django'yu sevdiren şey.
Nitin Nain
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.