"or"を使用してクラスに引数を送信すると、クラスのインスタンスがどのように作成されますか。 form_ = SchoolForm(request.POST or NONE)
を使用複数の引数をクラスに "or"で送信していますか?
views.py
form_ = SchoolForm(request.POST or NONE)
form.py
class SchoolForm(forms.Form):
name = forms.CharField()
location = forms.CharField(required=False)
代わり
form = SchoolForm()
if request.method == "POST":
form = SchoolForm(request.POST)
@ShreyamAdhikariあなたはすでに 'request.POSTまたはNone'がどのように動作するかについての答えを得ています。さて、このイディオムは実際には反パターンです。本文がないPOSTリクエストを受け取った場合、フォームは 'data'引数なしで作成され、アンバウンドフォームになり、エラーメッセージは表示されません。 –
しかし、私は有効なデータだけを取るために
name = form.CharFiled(null=False, min_length=5, max_length=50)
のような制限を使用しています –