क्वेरी परिणामों के साथ एक ही पृष्ठ पर चेकबॉक्स राज्यों संरक्षण

वोट
1

मैं Django का उपयोग कर रहा है, और एक प्राप्त फार्म के साथ एक स्थिर वेबपृष्ठ है, और के बारे में 30 चेक बॉक्स। उपयोगकर्ता विभिन्न बक्से का चयन करता है, और खोज पर क्लिक करता है, और एक डेटाबेस से एक परिणाम के एक तालिका में एक ही पृष्ठ पर दिया जाता है। हालांकि, सभी चेक बॉक्स, मंजूरी दे दी गई है, क्योंकि एचटीएमएल राज्यविहीन है।

सरल समाधान के लिए चेक बॉक्स की स्थिति 'याद' क्या है? मैं Django डॉक्स के माध्यम से देखा है, लेकिन उदाहरण सिर्फ एक पाठ के रूप के लिए एक चर और एक यदि का उपयोग करें। निश्चित रूप से, मैं न अगर प्रत्येक बॉक्स का querydict में सेट है की जाँच करने के लिए है? इसके अलावा, मेरी प्रपत्र कस्टम बनाया गया था, बल्कि Django रूपों का उपयोग कर से।

अंत में, मैं पृष्ठ के लिए JSON उपयोग करने के लिए और केवल तालिका अद्यतन योजना बना रहा था, और कहा कि इस समस्या का समाधान होगा, लेकिन मैं यकीन नहीं करता है, तो यह, कई और अधिक जैसे वापस बटन को पेश होगा पिछली खोजों के लिए काम नहीं कर रहा।

07/07/2009 को 18:02
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
0

वहाँ वापस बटन मुद्दे को ठीक करने के लिए तरीके (हैश टैग और whatnot एक URL में संलग्न) कर रहे हैं। हालांकि, जिस तरह से है कि मैं हमेशा इस पूरा किया है सिर्फ इतना है कि के माध्यम से है। अनिवार्य रूप से, मैं पोस्ट में एक सरणी के रूप में चेक बॉक्स से होकर गुजरेगा और फिर, जब आप उन्हें बनाने के लिए, बस एक पाश है कि सभी बक्से आप की जरूरत कर देगा, और पोस्ट के खिलाफ जांच देखने के लिए कि यह जाँच कर रहा है या नहीं जाना। उसके अलावा, मैं नहीं जानता।

07/07/2009 को 18:06
का स्रोत उपयोगकर्ता

वोट
0

प्राप्त का उपयोग? अच्छा। चेक बॉक्स आप पाठ फ़ील्ड डेटा का उपयोग उसी तरह एक्सेस करें।

request.GET [ 'yourfield']

जानकारी मिलती है में उपलब्ध निरीक्षण करने के लिए प्रिंट कथन का प्रयोग करें।

प्रिंट request.GET [ 'yourfield']

07/07/2009 को 18:10
का स्रोत उपयोगकर्ता

वोट
2

"क्या सबसे सरल समाधान के लिए 'याद' चेक बॉक्स की स्थिति क्या है?"

वेब लेनदेन राज्यविहीन हैं।

राज्य को लागू करने के कई आम तरीके हैं।

  1. सत्र। अपने उपयोगकर्ता के प्रवेश करते हैं, वे एक सत्र की है। उनके सत्र में संगृहीत करें। प्रपत्र वे पोस्ट सत्र में चला जाता है। यह तो आदेश एक नया रूप उनसे उसी पोस्ट करने के लिए पुनः प्राप्त किया जा सकता है।

  2. कुकीज़। सत्र कुकीज़ का उपयोग करें। आप कुकीज़ मैन्युअल उपयोग कर सकते हैं। आपके पास दो विकल्प यहाँ है।

    • कुकी में प्रपत्र चेकबॉक्स जानकारी रखो। इसे नीचे भेजें प्रतिक्रिया के साथ। प्रत्येक अनुरोध में कुकी के लिए जाँच करें तो आप जानते हैं कि साथ फार्म बीज के।

    • कुकी में एक सत्र कुंजी रखो। यह Django आप के लिए क्या करता है है। इस खुद को लागू न करें।

  3. URL में क्वेरी स्ट्रिंग। आप कुकीज़ के साथ के रूप में ही पास दो विकल्प हैं। या तो सेटिंग्स एक बड़ा पुरानी base64 स्ट्रिंग बनाने या एक आईडी उस सत्र के लिए में खड़ा गुजरती हैं।

07/07/2009 को 18:11
का स्रोत उपयोगकर्ता

वोट
0

यदि आप एक फार्म वस्तु उपयोग कर रहे थे, तो आप सिर्फ निर्माता यह अनुरोध भेज सकता है और यह के साथ किया जा। आप इसे मैन्युअल कर रहे हैं, तो आप सत्र के साथ कुछ finangling करना होगा।

09/07/2009 को 07:43
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more