2010-02-15 8 views
6

Django में बहु-पृष्ठ फ़ॉर्म के पृष्ठों के बीच संक्रमण के कुछ शानदार तरीके क्या हैं?Django (विचार/उदाहरण) में रीस्टफुल मल्टी-स्टेप/मल्टी-पेज फॉर्म

मेरे वर्तमान विधि:

  1. रूप में एक ही पृष्ठ
  2. प्रपत्र दृश्य पुष्टि करता है और भंडार सत्र में डेटा पोस्ट
  3. प्रपत्र दृश्य सफल मान्यता पर अगले प्रपत्र पृष्ठ पर रीडायरेक्ट करने के लिए पोस्ट।
  4. अगला फॉर्म चेक करता है यदि पिछले डेटा मौजूद है। यदि नहीं, तो पहले फॉर्म पर रीडायरेक्ट करता है।

फॉर्म पेजों के बीच रीडायरेक्ट खराब हैं? अगले फॉर्म पेज पर POST फॉर्म बनाना चाहिए? यदि हां, तो सत्यापन कब होना चाहिए?

उत्तर

1
आप बहु कदम रूपों से निपटने के लिए PRG मॉडल के एक कार्यान्वयन की तरह लगता है क्या कर रहे हैं क्या

शायद आप वर्तमान चरण में पोस्ट करना चाहते हैं, और फिर फॉर्म को मान्य होने पर ही अगले चरण पर रीडायरेक्ट करें। चरणों के बीच पुनर्निर्देशन के साथ कोई समस्या नहीं है; वास्तव में, जैसा कि आपने शायद खोजा है, यह आपको अपने रूपों में ब्राउज़र बैक बटन का समर्थन करने की अनुमति देता है।

0

डीजेगो के पास विज़ार्ड हैं जो इस मशीनरी को संभालते हैं (यदि आप अनजान थे)।

http://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/

+0

धन्यवाद! मुझे पता है, लेकिन मेरे अन्य विकल्पों को जानना चाहता था। मैं फॉर्मेट का उपयोग करता हूं और प्रत्येक फॉर्म पर पिछले डेटा तक पहुंच की आवश्यकता होती है, जो फॉर्म विज़ार्ड का उपयोग करके जटिल होती है। मुझे लगता है कि फ़ॉर्मेट्स के साथ फॉर्म विज़ार्ड का उपयोग करने के लिए एक पैच है (http://code.djangoproject.com/ticket/11112)। –

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