उदाहरण मॉडल:
class People(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
अगर मैं इसे व्यवस्थापक में जोड़ता हूं।पाई, मुझे फ़ील्ड टाइटल "फर्स्ट नेम" और "लास्ट नेम" के रूप में मिलता है। मुझे लगता है कि विधि या टेम्पलेट फ़िल्टर तक पहुंच होनी चाहिए जो यह करता है (यानी "last_name" -> "अंतिम नाम"), लेकिन मुझे यह नहीं लगता है। मुझे पता है कि मैं मॉडल में एक विधि जोड़ सकता हूं, बना सकता हूं एक टेम्पलेट टैग या एक दृश्य में तर्क करें। मैं स्पष्ट रूप से जानना चाहता हूं कि अगर मैं उसी सिस्टम तक पहुंच सकता हूं जो व्यवस्थापक सिस्टम करता है।
उत्तर:
जवाब के लिए 0 № 1टेम्पलेट वैरिएबल का निर्माण करते समय यह विभिन्न स्थानों पर होता है app_list
में:
django.contrib.admin.sites.AdminSite.index
django.contrib.admin.sites.AdminSite.app_index
यह कॉल करता है .title()
Django ऐप्स के नाम पर जो पहले वर्ण को पूंजीकृत करने का कारण बनता है।
यह नवीनतम विकास संस्करण का प्रतीत होता हैDjango "(लेखन के समय) को अनुकूलित करने का एक तरीका प्रदान नहीं करता है। इसका मतलब है कि आपके विकल्प कई व्यवस्थापक टेम्पलेट्स को ओवरराइड करना चाहते हैं या Django के व्यवस्थापक वर्गों को उप-वर्गीकृत करके इसके आसपास अपना रास्ता हैक करना है।