list_display - ไอคอนบูลีนสำหรับวิธีการ


123

เมื่อกำหนดอาร์เรย์ list_display สำหรับModelAdminคลาสถ้า a BooleanFieldหรือNullBooleanFieldได้รับ UI จะใช้ไอคอนที่ดูดีแทนข้อความ True / False ในคอลัมน์ หากมีการให้วิธีการที่ส่งคืนบูลีนมันก็เพียงแค่พิมพ์ True / False ออกมา

มีวิธีทำให้ใช้ไอคอนสวยสำหรับวิธีบูลีนหรือไม่?

คำตอบ:


234

นี่เป็นเอกสารแม้ว่าจะหายากไปหน่อยให้เลื่อนหน้าจอสองสามหน้าลงมาจากที่นี่แล้วคุณจะพบสิ่งนี้:

หากสตริงที่ระบุเป็นวิธีการของโมเดล ModelAdmin หรือ callable ที่ส่งคืน True หรือ False Django จะแสดงไอคอน "on" หรือ "off" ที่สวยงามหากคุณให้booleanแอตทริบิวต์ที่มีค่าเป็นTrueวิธีการ

และตัวอย่างที่ให้คือ:

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

13
มีความคิดอย่างไรเมื่อคุณใช้ @property มัณฑนากร: "AttributeError: วัตถุ 'property' ไม่มีแอตทริบิวต์ 'boolean'"
Kye Russell


สิ่งนี้มีประโยชน์มาก
minhajul

สวย! นี่คือสิ่งที่ทำให้ฉันรัก Python + Django
Nitin Nain
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.