मेरे पास एक मॉडल है और मैंने ModelForm
का उपयोग कर मॉडल से एक फॉर्म बनाया है। अब, मैं फॉर्म को दो पृष्ठों में फैलाना चाहता हूं। उदाहरण के लिए, पहले तीन फ़ील्ड पहले पृष्ठ पर दिखाई देंगे, फिर उपयोगकर्ता अगले क्लिक करता है और अंतिम तीन फ़ील्ड दूसरे पृष्ठ पर दिखाई देते हैं। फिर वह सबमिट पर क्लिक करता है और उपयोगकर्ता द्वारा सबमिट किया गया डेटा डेटाबेस में जोड़ा जाता है।क्या आप django में मॉडल प्रपत्रों के लिए फॉर्म विज़ार्ड का उपयोग कर सकते हैं?
मैंने फ़ॉर्म विज़ार्ड के लिए दस्तावेज़ों पर एक नज़र डाली और ऐसा लगता है कि यह मॉडल रूपों के लिए भी काम करेगा? क्या कोई इसकी पुष्टि कर सकता है?
और यदि ऐसा होता है, तो कोई WizardView
कक्षा बनाने की प्रक्रिया को समझा सकता है।
यह उदाहरण दस्तावेज़ों में दिया गया है और मुझे समझ में नहीं आता कि दूसरे दो पैरामीटर क्या हैं। क्या फॉर्म_लिस्ट केवल फॉर्म ऑब्जेक्ट्स की एक सूची है जिसे आपने अपने फॉर्म क्लास के आधार पर तुरंत चालू कर दिया है? और **kwargs
क्या है?
class ContactWizard(SessionWizardView):
def done(self, form_list, **kwargs):
do_something_with_the_form_data(form_list)
return HttpResponseRedirect('/page-to-redirect-to-when-done/')
आपकी मदद के लिए अग्रिम धन्यवाद!
आप 'उपयोग करने के लिए ModelForm' चुनते हैं, तो आप' fields' या 'का उपयोग कर सकते हैं: इस दृष्टिकोण का बड़ा लाभ यह है कि यह हमेशा हर कदम के लिए एक नया उदाहरण बनाने की बजाय
AModel
का एक ही उदाहरण का उपयोग करता है प्रत्येक चरण के लिए दृश्यमान फ़ील्ड को नियंत्रित करने के लिए 'को शामिल नहीं करता है। – gjb