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?
Спасибо!
Ответы
Ответ 1
jQuery POST массивы с суффиксом []
, потому что PHP и некоторые веб-фреймворки понимают это соглашение и автоматически восстанавливают массив на серверной стороне. Django не работает таким образом, но вы должны иметь доступ к данным через:
ukeys = request.POST.getlist('ukeys[]')