2009-08-10 20 views
5

मैं अनिवार्य रूप से this one के समान प्रश्न पूछने वाला था। हालांकि, चूंकि किसी ने इसका उत्तर नहीं दिया, इसलिए मुझे लगता है कि नेस्टेड इनलाइन फॉर्म संभव नहीं हैं।Django व्यवस्थापक मॉडल में नेस्टेड इनलाइन फॉर्म संभव हैं?

बजाय मैं सिर्फ पूछेंगे कि कैसे आप Django में कुछ इस तरह डिजाइन करने के दृष्टिकोण होगा:

एक खुदरा कपड़े बेचता है। प्रत्येक स्वेटर डिजाइन में स्टाइल नंबर होता है। यह शैली विभिन्न कपड़ों और विभिन्न रंगों में उपलब्ध है, इसलिए आपको स्टाइल टेबल और उत्पाद तालिका स्वेटर के प्रत्येक भिन्नता को संभालने के लिए आवश्यक है। (उदाहरण के लिए वहाँ एक नीले रंग की कपास स्वेटर, नीले नायलॉन स्वेटर, हरी कपास स्वेटर, आदि हो सकता है ...) यह एक कपड़ा टेबल में एक विदेशी कुंजी है और एक रंग तालिका होते हैं।

लेकिन हमें चित्रों की आवश्यकता है! प्रत्येक उत्पाद विविधता में एक या अधिक चित्र हो सकते हैं। इसलिए हम उत्पाद तालिका में एक विदेशी कुंजी के साथ छवि तालिका जोड़ते हैं।

नेस्टेड इनलाइन के बिना, सीएमएस में इसे प्रस्तुत करने का एकमात्र तरीका यह है कि क्लाइंट को अधीनस्थ उत्पादों की इनलाइन के साथ पहले स्टाइल जोड़ना है। फिर जब पूरा हो जाए, तो उत्पाद तालिका खोलें और छवि अपलोड इनलाइन की अनुमति दें। (शायद उत्पादों को सीधे जोड़ने की अनुमति को हटा दें ताकि वे केवल मौजूदा उत्पादों को संपादित कर सकें।)

लेकिन यह एक तरह का जंकी है, आपको नहीं लगता?

विचार आपका स्वागत है।

उत्तर

2

मैं इसे ऐसा करूँगा।

एक मॉडल में शीर्ष-स्तरीय उत्पाद जानकारी होती है। फिर शैली/रंग की जानकारी के लिए एक संबंधित तालिका है, इसे ProductDetail कहते हैं - इसमें उत्पाद, स्टाइल, रंग और फैब्रिक, साथ ही एक छवि और शायद एक एसकेयू फ़ील्ड के लिए विदेशी कुंजी होगी।

फिर आपका आयात फ़ॉर्म मुख्य उत्पाद में विवरण इनलाइन दिखाने के लिए उत्पाद विवरण से उत्पाद में FK का उपयोग कर सकता है। फिर, प्रत्येक पंक्ति में शैली, रंग और कपड़े के लिए एक ड्रॉपडाउन होता है, और इनमें से प्रत्येक फ़ील्ड Django के FK विजेट का उपयोग मौजूदा विकल्पों में से किसी एक को चुनने के लिए करेगा या एक नया जोड़ने के लिए पॉपअप का आह्वान करेगा। फिर छवि फ़ील्ड प्रत्येक पंक्ति के विकल्पों के बगल में सही है, इसलिए उस व्यक्तिगत संयोजन के लिए विशिष्ट है।

क्या यह काम करता है?

+0

धन्यवाद डैनियल। इस तरह मैंने इसे वास्तव में किया :) दुर्भाग्यवश, मुझे प्रति उत्पाद पंक्ति पंक्ति में एकाधिक चित्रों को पकड़ने में सक्षम होने की आवश्यकता को छोड़ना पड़ा। इसके अलावा मेरे पास प्रति पंक्ति 3 छवियां हैं: थंबनेल, सामान्य और उच्च-रेज। जो एक प्रमुख क्षैतिज स्क्रॉल का कारण बनता है। – joedevon

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