django forms使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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使用的主要内容,如果未能解决你的问题,请参考以下文章

使用Ajax验证并提交Django表单(django-crispy-forms)

Django 框架篇: Django中的Form 组件

使用现有的 django.contrib.auth.forms 实现 Django Simple Captcha

11_django中表单的使用流程

django forms使用

Django form模块使用心得