2011-12-05 12 views
9

मैं django में नया हूं, मैं अपनी साइट के लिए पहले व्यवस्थापक पैनल विकसित कर रहा हूं। मुझे निर्भर क्षेत्रों का चयन करने की आवश्यकता है, ताकि देश चुनने के बाद, उपयोगकर्ता शहर का चयन करने में सक्षम होगा। मैं चाहता हूं कि जब मैं देश का चयन करता हूं तो उस देश के शहरों के शहर शहर के चयन बॉक्स में लोड होते हैं लेकिन मुझे नहीं पता कि django व्यवस्थापक को कैसे अनुकूलित किया जाए। मैंने जेएस में AJAX और PHP का उपयोग करके ऐसा किया है। तो मुझे पता है कि इसे मैन्युअल रूप से कैसे करना है, लेकिन यह नहीं पता कि django में AJAX का उपयोग कैसे करें और इसे कैसे अनुकूलित करें।निर्भर क्षेत्र के लिए django के व्यवस्थापक को अनुकूलित करने के लिए

कुछ अन्य प्रश्नों पर मैंने पढ़ा कि किसी को पढ़ना चाहिए, django दस्तावेज, इसलिए मैंने व्यवस्थापक दस्तावेज़ों को पढ़ने और खोजने की कोशिश की लेकिन django व्यवस्थापक पैनल को अनुकूलित करने का तरीका नहीं मिला। क्या मुझे उन चुनिंदा बक्से के लिए पूर्ण पृष्ठ को अनुकूलित करने की आवश्यकता है? या कृपया बताएं कि मैं इसमें कुछ jquery कोड कैसे जोड़ सकता हूं ताकि मैं इसे जेएस के माध्यम से कर सकूं?

उत्तर

10

शायद आप django smart selects में समूहबद्ध चयनों का उपयोग करना चाहते हैं। README से:

आप निम्नलिखित मॉडल है:

from smart_selects.db_fields import GroupedForeignKey 

class Location(models.Model) 
    continent = models.ForeignKey(Continent) 
    country = GroupedForeignKey(Country, "continent") 
:

class Location(models.Model) 
    continent = models.ForeignKey(Continent) 
    country = models.ForeignKey(Country) 

और आप चाहते हैं कि सभी देशों महाद्वीप द्वारा वर्गीकृत किया है और समूह के पास निम्न की चुनिंदा परिवर्तन में उपयोग किया जाता है कि

+0

धन्यवाद हाँ, यही वह है जिसे मैं ढूंढ रहा था – Hafiz

0

django व्यवस्थापक को कस्टमाइज़ करने के तरीके पर वास्तव में अच्छा प्रलेखन है। उदाहरण के लिए Here, आप व्यवस्थापक टेम्पलेट को फिर से परिभाषित करने के तरीके को देख सकते हैं।

यदि आप उपस्थित होते हैं, तो आपके द्वारा सुझाए जाने वाले आसान दृष्टिकोण में कुछ जावास्क्रिप्ट कोड जोड़ना है जो फ़ील्ड को अतिरिक्त व्यवहार जोड़ता है। here समझाया गया है कि आप उस कोड के साथ जेएस फ़ाइल को मॉडल के व्यवस्थापक में इंगित कर सकते हैं।

+0

आपकी प्रतिक्रिया के लिए धन्यवाद Facundo Olano और प्रयास करने में मदद – Hafiz

संबंधित मुद्दे

 संबंधित मुद्दे