Подтвердить что ты не робот

Django - getlist()

Я только что разместил этот вопрос jQuery - передавая массивы в post request, где я не отправляю массивы в почтовом запросе, но в коде jQuery нет проблем.

Проблема заключается в получении запроса POST в django. Мне это понравилось.

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

Но я получаю значения ukeys как u'[]'. Когда я проверил только request.POST, я получил значения как u"<QueryDict: {u'ukeys[]': [u'68c04', u'16149']}>"

Итак, как получить эти значения в виде списка в Django?

Спасибо!

4b9b3361

Ответ 1

jQuery POST массивы с суффиксом [], потому что PHP и некоторые веб-фреймворки понимают это соглашение и автоматически восстанавливают массив на серверной стороне. Django не работает таким образом, но вы должны иметь доступ к данным через:

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