2012-08-04 14 views
6

मैं सिर्फ अजगर और पिरामिड के लिए नया हूं और मैं पिरामिड में एकाधिक चेकबॉक्स वाले फ़ॉर्म के परिणामों को संसाधित करने के तरीके से संघर्ष कर रहा हूं। यहाँपिरामिड चेकबॉक्स

<p tal:repeat="category categories"> 
    <input type="checkbox" name="selectedcategories" value="${category.id}"> ${category.name}<br/> 
</p> 

और कैसे मैं इस समय के माध्यम से पुनरावृति और परिणाम संसाधित करने का प्रयास कर रहा हूं:

यहाँ मेरी फार्म से एक अंश है

selectedcategories=request.params['selectedcategories']  
for categoryid in selectedcategories: 
     category = DBSession.query(Category).filter_by(id=categoryid).one() 
     article.categories.append(category) 

कि आप समझ गए होंगे कि मैं एम केवल अधिकतम चेकबॉक्स प्राप्त कर रहा है इससे कोई फर्क नहीं पड़ता कि मैं फ़ॉर्म पर कितने चयन करता हूं। Django के पास परिणामों को एक सूची के रूप में वापस करने का विकल्प है, लेकिन मुझे लगता है कि पिरामिड के साथ ऐसा करने का तरीका नहीं है।

उत्तर

6

request.paramsmultidict है। कई मानों को पुनर्प्राप्त करने के लिए, आप इसकी getall() विधि को कॉल कर सकते हैं:

selectedcategories = request.params.getall("selectedcategories") 
+0

एक आकर्षण की तरह काम किया! बहुत बहुत धन्यवाद! – dusty909

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