2010-04-23 2 views
2

양식은 매우 간단 같습니다 나에게 (충분 모양) HTML 제공MultipleHiddenInput이 POST를 통해 제대로 인코딩되지 않습니까?

class MyForm(forms.Form): 
    ids = forms.MultipleChoiceField(widget=forms.MultipleHiddenInput()) 


def view(request): 
    ... 
    form = MyForm(initial={'ids': [o.id for o in queryset]}) 

:에서 오는 POST에,

<form method="post" action="/foo/bar/"> 
<input type="hidden" name="ids" value="7720889" id="id_ids_0"> 
<input type="hidden" name="ids" value="7717962" id="id_ids_1"> 
<input type="hidden" name="ids" value="7717807" id="id_ids_2"> 
<input type="hidden" name="ids" value="7713584" id="id_ids_3"> 
<input type="hidden" name="ids" value="7712277" id="id_ids_4"> 
<input type="hidden" name="ids" value="7707475" id="id_ids_5"> 
<input type="hidden" name="ids" value="7707257" id="id_ids_6"> 
<input type="hidden" name="ids" value="7705271" id="id_ids_7"> 
<input type="hidden" name="ids" value="7704338" id="id_ids_8"> 
<input type="hidden" name="ids" value="7704137" id="id_ids_9"> 
<input type="hidden" name="ids" value="7695444" id="id_ids_10"> 
<input type="hidden" name="ids" value="7695242" id="id_ids_11"> 
<input type="hidden" name="ids" value="7690683" id="id_ids_12"> 
<input type="hidden" name="ids" value="7690431" id="id_ids_13"> 
<input type="hidden" name="ids" value="7689035" id="id_ids_14"> 
<input type="hidden" name="ids" value="7681230" id="id_ids_15"> 
<input type="hidden" name="ids" value="7679189" id="id_ids_16"> 
<input type="hidden" name="ids" value="7675315" id="id_ids_17"> 
<input type="hidden" name="ids" value="7667291" id="id_ids_18"> 
<input type="hidden" name="ids" value="7661162" id="id_ids_19"> 
<button type="submit">Test</button> 
</form> 

을하지만를, 나는 단지 하나 개의 값을 받고 있어요 :

<QueryDict: {u'ids': [u'7661162']}> 

무엇을 제공합니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

어떻게 쿼리 세트를 정의합니까? – Dave

답변

4

request.POST.getlist('ids')은 ID에 설정된 모든 값의 목록을 반환해야한다고 생각합니다.

관련 문제