Django

2013-03-05 5 views
5

में सीबीवी का डिजाइन मैं वर्तमान में Django 1.5 के साथ "कक्षा आधारित दृश्य" में शामिल होने की कोशिश कर रहा हूं।Django

डिज़ाइन परिप्रेक्ष्य से मुझे आश्चर्य है कि एक साधारण फॉर्म व्यू में फ़ॉर्म से आने वाले डेटा को संसाधित करने के लिए तर्क कहां रखना है।

मुझे पता है कि सभी फॉर्म सत्यापन कोड विधि form_valid() में आता है। लेकिन उन चीज़ों को कहां रखना है जो फ़ॉर्म के डेटा को संसाधित करते हैं। मैंने पढ़ा है कि form_valid() विधि में बहुत अधिक तर्क डालने के लिए यह किसी भी तरह अनुचित है।

get(), post(), get_context_data(), head(), आदि विधियां हैं ... मुझे किस मामले में उपयोग करना चाहिए?

+0

क्या आपने https://docs.djangoproject.com/en/dev/topics/class-based-views पढ़ा है/जेनेरिक-संपादन /? –

+0

जेप! लेकिन यह मेरे लिए बहुत उपयोगी नहीं था! – Jurudocs

उत्तर

1
  1. फार्म सत्यापन, डेटा सफाई, आदि एक वैध प्रपत्र का

  2. प्रसंस्करण स्वच्छ तरीकों में प्रपत्र वर्ग के साथ चला जाता है एक अधिरोहित form_valid विधि

यह है कि में जाना चाहिए! यदि आपका उपयोग-मामला अधिक जटिल है तो आप form_valid से अपने निर्माण के अन्य तरीकों से कॉल कर सकते हैं ...

1

इस प्रश्न का कोई भी जवाब चर्चा के लिए खुला है। उस ने कहा, विचार केवल पायथन कक्षाएं हैं, इसलिए आप तदनुसार चीजों को अनुकूलित करने के लिए किसी भी विधि को ओवरराइट कर सकते हैं।

डेटा प्रोसेसिंग को संभालने के लिए आपकी कक्षा पर एक अतिरिक्त विधि बनाने के लिए भी पूरी तरह कानूनी है।