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
Post a Comment