Django Academy · पाठ

ModelAdmin को Customize करना

list_display, list_filter और search_fields सेट करें

पाठ 3, कुल 4 में से13 चरण

ModelAdmin को Customize करना, CoddyKit पर Django Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Django Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Django Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

डिफ़ॉल्ट से आगे

डिफ़ॉल्ट एडमिन काम करता है, लेकिन सादा लगता है। ModelAdmin क्लास आपको एडमिन में प्रत्येक मॉडल के रूप और व्यवहार को बदलने देती है।

उपवर्ग बनाएँ और जोड़ें

एक ऐसी क्लास बनाएँ जो admin.ModelAdmin का उपवर्ग हो, फिर मॉडल पंजीकृत करते समय उसे दें। आपके सभी बदलाव इसी क्लास में रखे जाते हैं।

class PostAdmin(admin.ModelAdmin):
    pass
admin.site.register(Post, PostAdmin)

सूची में कॉलम

सूची पृष्ठ डिफ़ॉल्ट रूप से एक कॉलम दिखाता है। list_display को फ़ील्ड नामों के टपल पर सेट करें और एडमिन प्रत्येक को कॉलम के रूप में दिखाएगा।

list_display = ("title", "author", "created")

साइडबार में फ़िल्टर करें

बड़ी तालिकाओं को देखना कठिन हो जाता है। list_filter जोड़ने पर एडमिन एक साइडबार दिखाता है, जिससे इन फ़ील्ड के आधार पर पंक्तियों को जल्दी सीमित किया जा सकता है। 🔍

list_filter = ("status", "created")

खोज बॉक्स जोड़ें

स्टाफ़ को पाठ के आधार पर रिकॉर्ड खोजने दें। search_fields सेट करने पर ऊपर एक खोज पट्टी आती है, जो निर्धारित फ़ील्ड में खोज करती है।

search_fields = ("title", "author__name")

क्लिक करके संपादित करें

डिफ़ॉल्ट रूप से केवल पहला कॉलम संपादन पृष्ठ से जुड़ा होता है। इसके बजाय कौन-से कॉलम क्लिक किए जा सकें, यह चुनने के लिए list_display_links का उपयोग करें।

list_display_links = ("title",)

सूची में सीधे संपादित करें

हर पंक्ति खोले बिना कोई मान बदलना चाहते हैं? किसी फ़ील्ड को list_editable में रखें और उसे सूची पृष्ठ पर ही संपादित करें।

list_editable = ("status",)

स्लग पहले से भरें

स्लग टाइप करना उबाऊ होता है। prepopulated_fields विकल्प आपके शीर्षक को टाइप करते समय उससे स्लग अपने-आप भर देता है। ⚡

prepopulated_fields = {"slug": ("title",)}

पंक्तियों का क्रम तय करें

ordering से डिफ़ॉल्ट क्रम नियंत्रित करें। शुरुआत में माइनस लगाने पर उस फ़ील्ड का घटते क्रम में वर्गीकरण होता है, जिससे नई वस्तुएँ सूची में पहले आ सकती हैं।

ordering = ("-created",)

फ़ॉर्म को समूहों में बाँटें

लंबे संपादन फ़ॉर्म अव्यवस्थित लगते हैं। संपादन पृष्ठ पर फ़ील्ड को नाम वाले, मोड़े जा सकने वाले अनुभागों में बाँटने के लिए fieldsets का उपयोग करें।

गणना किए गए कॉलम

list_display आपकी एडमिन क्लास की किसी method को भी कॉल कर सकता है। इससे आप निकाले गए मान दिखा सकते हैं, जैसे मुख्य भाग का छोटा पूर्वावलोकन।

def short(self, obj):
    return obj.body[:30]

त्वरित जाँच

सूची पृष्ठ पर दिखने वाले कॉलम को कौन-सा विकल्प नियंत्रित करता है?

पुनरावलोकन

ModelAdmin की मदद से आपने कॉलम, फ़िल्टर, खोज और क्रम-विन्यास जोड़े। कुछ ही विशेषताएँ एक साधारण तालिका को शक्तिशाली डेटा कंसोल में बदल देती हैं। 🛠️

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “ModelAdmin को Customize करना” पाठ निःशुल्क है?

हाँ — Django Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “ModelAdmin को Customize करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Django Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“ModelAdmin को Customize करना” में मैं क्या सीखूँगा?

list_display, list_filter और search_fields सेट करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Django Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Django Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Django Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“ModelAdmin को Customize करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Django Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Django Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. createsuperuser और Login करना
  2. admin.site के साथ Models Register करना
  3. ModelAdmin को Customize करना
  4. Inlines और Readonly Fields
← Django Academy पर वापस जाएँ