2010-10-05 10 views
7

मेरे पास है:Django व्यवस्थापक list_display की विपरीत (नहीं) एक बूलियन क्षेत्र

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

यह locked क्षेत्र के लिए अच्छा हरे और लाल आइकन प्रदर्शित करता है।

मैं क्या चाहता हूं locked फ़ील्ड में उलटा मूल्य दिखाना है।

तो मैं यह लिखा:

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

और यह काम करता है (मान उलट), लेकिन यह बदसूरत True या अच्छा हरे और लाल चिह्न के बजाय False प्रदर्शित करता है।

इसे फिर से आइकन कैसे दिखाना है?

उत्तर

16

बस, अपने विधि में जोड़ने के लिए 'not_locked' विशेषता बूलियन = सच

def not_locked(self, obj): 
    return not obj.locked 
not_locked.boolean = True 
संबंधित मुद्दे