2012-03-24 7 views
5

मेरे पास Django व्यवस्थापक साइट में दो ड्रॉपडाउनलिस्ट हैं। उदाहरण के लिए, मेरे पास SelectCountry और SelectRegion है। क्षेत्र में देश के साथ एक विदेशी संबंध है। मैं कैसे सुनिश्चित करूं कि जब कोई देश चुना जाता है, तो क्षेत्र उस देश के आधार पर फ़िल्टर किए जाते हैं?किसी अन्य ड्रॉपडाउन सूची पर चयन किए जाने पर Django के व्यवस्थापक में ड्रॉपडाउन सूची को फ़िल्टर करने के लिए कैसे करें

एनबी: मैं अपने व्यवस्थापक बैकएंड के लिए भी django-grappelli का उपयोग कर रहा हूं।

किसी भी विचार की सराहना की जाएगी। धन्यवाद।

+0

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

+0

@pastylegs - प्रतिक्रिया के लिए धन्यवाद। मैं उम्मीद कर रहा था कि इसे संभालने का एक डिफ़ॉल्ट तरीका था क्योंकि मैं नहीं चाहता (और न ही मुझे अधिक अनुभव है) ओवरराइडिंग टेम्पलेट्स और डिफ़ॉल्ट Django जेएस कार्यान्वयन। –

+0

गतिशील फ़िल्टरिंग के बजाय [स्वतः पूर्ण] (https://code.google.com/p/django-autocomplete/) का उपयोग करने पर विचार करें। –

उत्तर

6

जैसा कि ड्रमर्स संकेत देते हैं, django-smart-selects का उपयोग करें। पहिया का पुन: आविष्कार करने में कोई बात नहीं।

+2

FWIW मैं ' grappelli के साथ काम करने के लिए स्मार्ट चयन नहीं मिलता है: \ – dpn

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