/ / विधि / फ़िल्टर तक पहुंचें Django का व्यवस्थापक ऐप तालिका फ़ील्ड नामों को प्रस्तुत करने के लिए उपयोग करता है - पायथन, django, django-templates, django-admin, django-views

विधि / फ़िल्टर तक पहुंचें Django का व्यवस्थापक ऐप तालिका फ़ील्ड नामों को प्रस्तुत करने के लिए उपयोग करता है - पायथन, django, django-templates, django-admin, django-views

उदाहरण मॉडल:

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 के व्यवस्थापक वर्गों को उप-वर्गीकृत करके इसके आसपास अपना रास्ता हैक करना है।