2012-08-24 14 views
26
के माध्यम से पोस्ट

जब मैं अजाक्स (jQuery)कैसे Django में एक सरणी प्राप्त करने के लिए अजाक्स

जावा स्क्रिप्ट कोड के माध्यम से Django के लिए एक सरणी भेजने का प्रयास करें:

new_data = ['a','b','c','d','e']; 
$.get('/pythonPage/', {'data': new_data},function(data){}); 

और मैं सरणी पढ़ने की कोशिश :

पायथन:

request.GET.get("data[]") 
'e' 

क्या मैं गलत कर रहा हूँ:मैं केवल पिछले सरणी मूल्य मिल सकता है?

उत्तर

51

आप QueryDict के getlist

request.GET.getlist('data') 
request.GET.getlist('data[]') 
request.GET.getlist('etc') 

https://docs.djangoproject.com/en/2.0/ref/request-response/#django.http.QueryDict.getlist

+0

धन्यवाद के लिए देख रहे हैं! जो मैं देख रहा हूं :) – Erez

+31

ऐसी ही समस्या थी लेकिन 'POST' विधि का उपयोग करके, जहां मेरे लिए काम की गई अंतिम पंक्ति 'request.POST.getlist (' data [] ')' – yellowcap

+0

हां, वे हैं दोनों QueryDicts –

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