2011-11-25 1 views
1

Я работаю над приложением Django.Не удается восстановить список элементов из HTTP POST-запроса

В веб-интерфейсе, у меня есть HTML-форму с некоторыми флажками, которые идут что-то вроде:

<input type="checkbox" name="list" value="item1" />Item one<br/> 
<input type="checkbox" name="list" value="item2" />Item two<br/> 

При подаче, запрос HTTP POST, как видно из бэкенд Джанго выглядит (скажем, я ве проверил оба предмета):

POST:<QueryDict: {u'list': [u'item1', u'item2']}> 

Я пытаюсь восстановить список:

list = request.POST['list'] 

По какой-то причине, я, кажется, только чтобы получить последний элемент из списка:

['item2'] 

Я также попытался с

request.POST.get('list', '') 

с тем же результатом.

Кто-нибудь понимает, что происходит?

ответ

2

Try:

list = request.POST.getlist('list') 

также рассмотреть вопрос об изменении названия переменной list к чему-то еще, это встроенный тип.

+0

Это сработало, спасибо! И, конечно же, я не использовал «список», это было просто для представления фрагмента кода. – storm

Смежные вопросы