Django学習ノートのformフォーム
2875 ワード
django formフォームの使用について:
#/forms.py
from django import forms
class AddForm(forms.Form):
first = forms.IntegerField()
second = forms.IntegerField()
# , .
# views.py
from .forms import AddForm
def add_test(request):
if request.method == 'GET':
form = AddForm() # form
return render(request,'douban/add_test.html',
context={'form':form}
)
elif request.method == 'POST':
form = AddForm(request.POST) # form
#
if form.is_valid():
first = form.cleaned_data.get('first') # cleaned_data
second = form.cleaned_data.get('second')
print(first,second)
return HttpResponse(first+second)
formフォームのパラメータの説明:max_length最大長min_length最小長widgetは、Webページ上のHTMLフォームの入力要素をレンダリングし、コミットされた元のデータattrsを抽出します.レンダリング後のWidgetが設定するHTMLプロパティerror_が含まれます.Messagesエラーメッセージ注:formはフロントエンドページを生成できますが、この機能は実際には少なく、主にformフォームの検証機能を使用しています.