2011-07-25 19 views
13

Django व्यवस्थापक में, अगर हम list_display के लिए एक तत्व को परिभाषित हम short_description है कि क्षेत्र के लिएDjango व्यवस्थापक list_display SHORT_DESCRIPTION

class PersonAdmin(admin.ModelAdmin): 
    list_display = ('upper_case_name','age') 

    def upper_case_name(self, obj): 
     return ("%s %s" % (obj.first_name, obj.last_name)).upper() 
    upper_case_name.short_description = 'Name' 

लेकिन क्या के रूप में प्रदान कर सकते हैं अगर मैं उम्र मैदान के संक्षिप्त विवरण को बदलने के लिए चाहते हैं? मैं Age फ़ील्ड Person's Age के बजाय Age के शीर्षलेख को दिखाना चाहता हूं। बेशक, मैं प्रत्येक फ़ील्ड के लिए upper_case_name के रूप में कस्टम फ़ंक्शन लिख सकता हूं लेकिन यह एक बुरा समाधान है जो मुझे लगता है।

क्या आप मुझे ऐसा करने का कोई आसान तरीका सुझा सकते हैं? धन्यवाद

उत्तर

12

2 मॉडल फ़ील्ड विकल्प हैं जो उपयोगकर्ताओं को विवरण प्रदान करते हैं: verbose_name और help_text। वर्बोज नामों का उपयोग करना आपके मामले में उपयुक्त प्रतीत होता है।