django forms使用
阿新 • • 發佈:2017-08-14
django forms 表單
在app目錄下創建forms.py文件: from django import forms #導入相關模塊 class AddForm(forms.Form): #必須繼承forms.Form a = forms.EmailField() #電子郵箱格式 b = forms.GenericIPAddressField() #IP地址格式 url.py文件: urlpatterns = [ url(r‘^index/$‘, index), url(r‘^$‘, index), ] views.py文件: from django.shortcuts import render from django.http import HttpResponse from .forms import AddForm #導入forms裏面定義的類 def index(request): if request.method == ‘POST‘: form = AddForm(request.POST) #form提交的數據 if form.is_valid(): #如果提交的數據合法 a = form.cleaned_data[‘a‘] #取出a裏面包含的數據 b = form.cleaned_data[‘b‘] #取出b裏面包含的數據 print a,b #打印a和b的內容 return HttpResponse(‘OK‘) #返回頁面 elif request.method == ‘GET‘: form = AddForm() #調用指定forms類 return render(request, ‘index.html‘, {‘form‘: form}) #將定義的類傳遞給html頁面 index.html文件: <body> <form method=‘POST‘ action="/app01/index/"> {% csrf_token %} {% for i in form %} #循環傳遞的forms {{ i }} #輸出forms的內容 <br/> #換行 {% endfor %} #結束循環 <input type="submit" value="提交"> </form> </body>
本文出自 “自動化運維” 博客,請務必保留此出處http://hongchen99.blog.51cto.com/12534281/1956133
django forms使用