python - Django Multiple select field validation -


the problem have couple of multiple select fields in form class , cannot pass is_valid method in view.py.

forms.py

class searchform(forms.form) :  limit_options = (('5', '5'),                 ('10', '10'),                 ('15', '15'),                 ('20', '20')) keyword = forms.charfield(max_length=50)     limit = forms.multiplechoicefield(widget=forms.select, choices=limit_options) 

view.py

class indexview(view) :  form_class = searchform template_name = 'web/index.html' def get(self, request) :     form = self.form_class(none)     return render(request, self.template_name, {'form':form})  def post (self, request) :      form = self.form_class(request.post)     if form.is_valid():         url = '****'          keyword = form.cleaned_data['keyword']         limit = form.cleaned_data['limit']          userupload = {'keyword': keyword, 'limit': limit}          response = requests.post(url, json = userupload)          return httpresponse(response)     return httpresponse('<h1>error</h1>') 

if change multiplechoicefield charfield fine...

i looking in internet , couldn't find relative answer...

note: don't use database or models (just in case if important)

thanks help.

the default widget multiplechoicefield selectmultiple.

similar select, allows multiple selection: ...

you have changed in form forms.select. hence result.


Comments