2013-10-30 5 views

उत्तर

11

संदर्भ में, 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 
+1

हाँ, यह एक अच्छी सलाह है, लेकिन फिर भी क्यूस्टन का जवाब नहीं देता है, मुझे उस पंक्ति की आवश्यकता क्यों है? कई उदाहरणों में मैं इसके बजाय form_class का उपयोग देखता हूं। – tonjo

+0

प्रैक्टिस में, आप कहते हैं कि 'form_class' को टेम्पलेट में तत्काल फॉर्म सहित पूरी तरह अलग है। तो शायद मैं यह सब पूरी तरह से समझ नहीं पाया, किस उद्देश्य के लिए 'form_class' को परिभाषित करना चाहिए? – tonjo

+3

यदि आप 'get' ओवरराइड नहीं करते हैं तो आपको * उस लाइन की आवश्यकता नहीं है। यदि आप करते हैं, तो आप फॉर्म को शामिल करने से डिफ़ॉल्ट कार्यान्वयन को रोक रहे हैं, इसलिए निश्चित रूप से आपको इसे स्वयं शामिल करना होगा। –

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