問題は、フォームクラスに複数の選択フィールドがあり、それらが0になりません。is_validメソッドがview.pyにあります。Django複数選択フィールドの有効性確認
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>')
すべてがうまくているよりも、私はCharField
にMultipleChoiceField
を変更した場合...
私はに探していましたインターネットは、相対的な答えを見つけることができませんでした...
注:(それが重要な場合は念のため)私はあなたの助けのための
感謝を任意のデータベースやモデルを使用しないでください。
年ですが、SelectMultipleを使用すると、フィールドをドロップダウンリストフィールドに変更すると別の問題が発生します... –
どのようなHTMLフィールドが必要ですか? – e4c5
ドロップダウンボックスが私にとっては最高の選択です) –