2015-09-25 116 views
0

我想创建一个Django的形式,允许用户从下拉菜单中选择,但我得到一个值误差:ValueError异常ChoiceField

ValueError: need more than 1 value to unpack

形式:

class DropdownForm(forms.Form): 
    def __init__(self,*args,**kwargs): 
    choices = kwargs.pop('choices') 
    label = kwargs.pop('label') 

    super(DropdownForm,self).__init__(*args,**kwargs) 
    self.fields['selected'].label = mark_safe(label) 
    self.fields['selected'].choices = choices 

    selected = forms.ChoiceField(widget=forms.Select(attrs={'class':"form-control text-center"})) 

查看的.py:

form_rate = DropdownForm(choices=[("HIGH","HIGH")],label="RATE",prefix="Rate") 
form_pass_setup = DropdownForm(choices=[("AUTO","AUTO"),("MANUAL","MANUAL")],label="Pass Setup",prefix="pass_setup") 
form_dict.update({'form_rate':form_rate,'form_pass_setup':form_pass_setup}) 

return render(request,'Nominal.html',form_dict) 

模板:

<form action="/InterfaceApp/Nominal_Request/" method="post" class="form"> 
    {% csrf_token %} 
    <div class="panel-body text-center"> 
    <div class="row pad_forms"> 
     <div class="col-xs-3"> 
     {% bootstrap_form form_rate %} 
     </div> 
     <div class="col-xs-3"> 
     {% bootstrap_form form_pass_setup %} 
     </div> 
    </div> 
    <br><br> 
    <button type="submit" class="btn btn-primary center-block" value="Submit" name="Single"> 
     {% bootstrap_icon "fire" %} Generate a Single Requests 
    </button> 
    </div> 
</form> 

谁能告诉我为什么我得到这个值的错误?

+2

请显示完整的追溯? – Alasdair

回答