परिवर्तन सूची दृश्य में कैसे और क्या प्रदर्शित किया गया है, यह संशोधित करने के लिए, ModelAdmin
के list_display
विकल्प का उपयोग कर सकते हैं।
आपको याद है, list_display
में दिए गए कॉलम जो वास्तविक डेटाबेस फ़ील्ड नहीं हैं, सॉर्टिंग के लिए उपयोग नहीं किए जा सकते हैं, इसलिए किसी को Django व्यवस्थापक को इस संकेत के बारे में एक संकेत देना होगा कि वास्तव में किस प्रकार के डेटाबेस क्षेत्र को सॉर्ट करने के लिए उपयोग किया जाए।
एक प्रतिदेय उदाहरण के लिए HTML में कुछ मूल्य रैप करने के लिए प्रयोग किया जाता करने के लिए admin_order_field
विशेषता सेटिंग करके करता है। रंगीन क्षेत्रों के लिए Django डॉक्स से
उदाहरण:
class Person(models.Model):
first_name = models.CharField(max_length=50)
color_code = models.CharField(max_length=6)
def colored_first_name(self):
return '<span style="color: #%s;">%s</span>' % (
self.color_code, self.first_name)
colored_first_name.allow_tags = True
colored_first_name.admin_order_field = 'first_name'
class PersonAdmin(admin.ModelAdmin):
list_display = ('first_name', 'colored_first_name')
मुझे आशा है कि इस में से कुछ मदद मिलती है।
स्रोत
2010-08-09 23:29:44
धन्यवाद, .allow_tags काम किया – kelvan
ग्रेट उत्तर @rebus। क्या मॉडल के विरोध में 'PersonAdmin'' रंगीन_फर्स्ट_नाम' फ़ंक्शन और अटर्स को बाध्य करने के लिए वैसे भी है? यह मॉडल के लिए व्यवस्थापक विशिष्ट attrs निर्दिष्ट करने के लिए अजीब लगता है। – cooncesean
@cooncesean हां, list_display का मान या तो मॉडल या व्यवस्थापक वर्ग पर विधि का एक स्ट्रिंग नाम हो सकता है, या यह कॉल करने योग्य का संदर्भ हो सकता है। [अधिक उदाहरणों के लिए दस्तावेज़ देखें] (https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display) –