10
जब एक FormView व्युत्पन्न वर्ग को परिभाषित नहीं है।
मैं क्या गलत कर रहा हूँ?Django FormView प्रपत्र संदर्भ
जब एक FormView व्युत्पन्न वर्ग को परिभाषित नहीं है।
मैं क्या गलत कर रहा हूँ?Django FormView प्रपत्र संदर्भ
संदर्भ में, form
तत्काल रूप होना चाहिए, फॉर्म वर्ग नहीं। form_class
को परिभाषित करना संदर्भ डेटा में तत्काल रूप सहित पूरी तरह से अलग है।
उदाहरण के लिए, मुझे लगता है कि get
के बजाय get_context_data
को ओवरराइड करना बेहतर होगा।
def get_context_data(self, **kwargs):
context = super(PrefsView, self).get_context_data(**kwargs)
context['pagetitle'] = 'My special Title'
return context
हाँ, यह एक अच्छी सलाह है, लेकिन फिर भी क्यूस्टन का जवाब नहीं देता है, मुझे उस पंक्ति की आवश्यकता क्यों है? कई उदाहरणों में मैं इसके बजाय form_class का उपयोग देखता हूं। – tonjo
प्रैक्टिस में, आप कहते हैं कि 'form_class' को टेम्पलेट में तत्काल फॉर्म सहित पूरी तरह अलग है। तो शायद मैं यह सब पूरी तरह से समझ नहीं पाया, किस उद्देश्य के लिए 'form_class' को परिभाषित करना चाहिए? – tonjo
यदि आप 'get' ओवरराइड नहीं करते हैं तो आपको * उस लाइन की आवश्यकता नहीं है। यदि आप करते हैं, तो आप फॉर्म को शामिल करने से डिफ़ॉल्ट कार्यान्वयन को रोक रहे हैं, इसलिए निश्चित रूप से आपको इसे स्वयं शामिल करना होगा। –