2009-08-12 16 views
6

this में डैंजो डॉक एक फॉर्मेट बनाने का तरीका बताता है जो आपको किसी विशेष लेखक से संबंधित पुस्तकें संपादित करने की अनुमति देता है।उदाहरण के बिना डीजेगो फॉर्मसेट

मैं क्या करना चाहता हूं: एक फॉर्मेट बनाएं जो आपको एक नए लेखक से संबंधित नई पुस्तक जोड़ने की अनुमति देता है ... पुस्तक और उनके लेखकों को एक ही प्रारूप में जोड़ें।

क्या आप एक प्रकाश डाल सकते हैं? धन्यवाद।

उत्तर

8

जब आप प्रारंभिक डिस्प्ले के लिए फॉर्म और फॉर्मेट को तुरंत चालू कर रहे हैं, तो आपको एक उदाहरण प्रदान करने की आवश्यकता नहीं है - इसलिए आपको केवल रिक्त रूप मिलेंगे।

जब आप पोस्ट पर डेटा में पास करते हैं, तो आप पहले फॉर्म कर सकते हैं, इसे सहेज सकते हैं, और एक उदाहरण प्राप्त कर सकते हैं। फिर आप उस उदाहरण को फॉर्मेट में पास कर सकते हैं, ताकि यह संबंधित वस्तुओं को सही ढंग से बचा सके।

+1

धन्यवाद, रोशनी: अगर request.method == "पोस्ट": bookform = bookform (request.POST) ख = bookform .save (प्रतिबद्ध = false) b.save() formset = PadreFormSet (request.POST, request.FILES, instance = b) यदि formet.is_valid(): formet.save() यह मेरे लिए काम करता है, धन्यवाद! – panchicore

0

यह इस बात पर निर्भर करता है कि आप इसे स्वयं कर रहे हैं या अंतर्निहित व्यवस्थापक का उपयोग कर रहे हैं।

यदि आप व्यवस्थापक का उपयोग कर रहे हैं, तो आप inlines का उपयोग कर सकते हैं।

यदि आप इसे अपने आवेदन में कर रहे हैं, तो यह आपके ऊपर है। एक नया फॉर्म बनाएं जिसमें फ़ील्ड के पास author और book फ़ील्ड हों। जब उपयोगकर्ता फॉर्म सबमिट करता है, तो यह नया काम बनाने के लिए आपका काम है।

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