1. 程式人生 > >django forms使用

django forms使用

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使用