2017年10月29日 星期日

Django - Basic Form筆記

此筆記將實作Basic Form


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.
設定路由

完成


沒有留言:

張貼留言