1.
新增form.py並設定欄位,如下:
from django import forms
class FormName(forms.Form):
name = forms.CharField()
email = forms.EmailField()
text = forms.CharField(widget=forms.Textarea)
2.
新增view
from django.shortcuts import render
from . import form as forms
def for_name_view(request):
form = forms.FormName()
if request.method == 'POST':
form = forms.FormName(request.POST)
if form.is_valid():
print('Validation success!!!')
print("Name: "+form.cleaned_data['name'])
print("Email: "+form.cleaned_data['email'])
print("Text: "+form.cleaned_data['text'])
# 此處之後進行query或是一些邏輯
return render(request, 'basicapp/form_page.html',{'form' : form})
3.
新增template
<form method="POST"> # 大小寫沒差
{{ form.as_p }}
{% csrf_token %}
<input type="submit" value="Submit">
</form>
4.
設定路由
完成
沒有留言:
張貼留言