django - getlist()

rnk*_*rnk 31 python django

我刚发布了这个问题jQuery - 在post请求中传递数组,我不在post请求中发送数组,但jQuery代码中没有问题.

问题是在django中接收POST请求.我确实喜欢这个.

def portfolio_add(request):
    ukeys = request.POST.getlist('ukeys')
    ........etc.......
Run Code Online (Sandbox Code Playgroud)

但我得到的是ukeys值u'[]'.当我检查时,request.POST我得到的值为u"<QueryDict: {u'ukeys[]': [u'68c04', u'16149']}>"

那么,如何将这些值作为Django中的列表获取?

谢谢!

Jak*_*cil 79

带有[]后缀的jQuery POST的数组,因为PHP和一些Web框架理解该约定,并自动为您重新构建服务器端的数组.Django不会那样工作,但您应该能够通过以下方式访问数据:

ukeys = request.POST.getlist('ukeys[]')
Run Code Online (Sandbox Code Playgroud)

  • 太棒了,谢谢.这让我难以忍受了一段时间. (2认同)