i want create django form allows users select options dropdown menu, getting value error:
valueerror: need more 1 value unpack
form:
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"}))
view.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)
template:
<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 single requests </button> </div> </form>
can tell me why i'm getting value error?
the problem might occur cause have not set required argument choices
choicefield
.
here link docs: https://docs.djangoproject.com/en/1.8/ref/forms/fields/#choicefield.
Comments
Post a Comment