2011-01-24 9 views
6

से डेटा एकत्रित करना मैंने Django में एक HTML कथन से डेटा एकत्र करने के तरीके पर कुछ दस्तावेज़ देखे हैं, लेकिन उनमें से कोई भी मेरे लिए बहुत स्पष्ट नहीं था। क्या किसी के पास साझा करने के लिए एक असली कामकाजी उदाहरण है?django - एक HTML <select>

मेरे मामले में मैं अपने टेम्पलेट फ़ाइल में कुछ इस तरह है:

<select title="my_options"> 
    <option value="1">Select value 1</option> 
    <option value="2">Select value 2</option> 
</select> 

क्या आदेश चयनित मान लेने के लिए views.py में चला जाता है? धन्यवाद!

उत्तर

6

यदि यह एक GET अनुरोध है, request.GET['my_options']। यदि यह एक पोस्ट है, तो request.POST['my_options']। यह एक स्ट्रिंग होगा, या तो "1" या "2" (या "<script>alert('I hacked you!')</script>")

किसी भी तरह से, यह शायद आप HTML लिखने, और लौटे मूल्यों sanitizing की परेशानी को बचाने के लिए Django forms framework उपयोग करने के लिए बेहतर है।

+1

के माध्यम से डेटा प्रबंधित करें मैं दूसरे Django फ़ॉर्म का उपयोग करके, भले ही आप एचटीएमएल अपने आप को (जो डॉक्स आप कर में मदद मिलेगी) लिखना चाहते हैं। –

+0

उस स्थिति में django रूपों का उपयोग कर