2012-06-25 35 views
29

我剛剛發佈了這個問題jQuery - passing arrays in post request,在那裏我不發送數組發送請求,但沒有問題的jQuery代碼。django - getlist()

問題是在django中接收到POST請求。我喜歡這個。

def portfolio_add(request): 
    ukeys = request.POST.getlist('ukeys') 
    ........etc....... 

但我得到的ukeys值爲u'[]'。當我檢查只是request.POST我得到的值爲u"<QueryDict: {u'ukeys[]': [u'68c04', u'16149']}>"

那麼,如何獲得這些值在Django中的列表?

謝謝!

回答

68

jQuery POST的後綴爲[]的數組,因爲PHP和一些Web框架可以理解該約定,並自動爲服務器端重新構建陣列。 Django不能這樣工作,但你應該可以通過訪問數據:

ukeys = request.POST.getlist('ukeys[]') 
+1

輝煌,謝謝。這讓我陷入了一段時間。 –

相關問題