Django表单
2016-06-30 18:03
344 查看
1优点
2创建一个tools APP 记得在settingpy中注册
3在tools文件中新建一个formspy文件
4在viewspy中书写index函数
5修改indexhtml
6在对应的urlspy中添加记录
2、数据的验证工作,某一些输入不合法也不会丢失已经输入的数据。
3、还可以定制更复杂的验证工作,如果提供了10个输入框,必须必须要输入其中两个以上,在 forms.py 中都很容易实现
2创建一个tools APP 记得在settingpy中注册
3在tools文件中新建一个formspy文件
4在viewspy中书写index函数
5修改indexhtml
6在对应的urlspy中添加记录
1、优点
1、模板中表单的渲染2、数据的验证工作,某一些输入不合法也不会丢失已经输入的数据。
3、还可以定制更复杂的验证工作,如果提供了10个输入框,必须必须要输入其中两个以上,在 forms.py 中都很容易实现
2、创建一个tools APP 记得在setting.py中注册
3、在tools文件中新建一个forms.py文件
from django import forms class AddForm(forms.Form): a = forms.IntegerField() b = forms.IntegerField()
4、在views.py中书写index函数
# 引入我们创建的表单类 from .forms import AddFrom def index(request): if request.method == 'POST':#当提交表单时 form = AddFrom(request.POST) if form.is_valid(): # 如果提交的数据合法 a = form.cleaned_data['a'] b = form.cleaned_data['b'] return HttpResponse(str(int(a) + int(b))) else: #当正常访问的时候 form = AddFrom() return render(request, 'index.html',{'form': form})
5、修改index.html
<form method='post'> {% csrf_token %} {{ form }} <!-- 这个是 CSRF 认证,如果是 POST 方法就必须有 --> <input type="submit" value="提交"> </form>
6、在对应的urls.py中添加记录
from django.conf.urls import url from django.contrib import admin from tools import views as tools_views urlpatterns = [ url(r'^$', tools_views.index, name='home'), url(r'^admin/', admin.site.urls), ]
相关文章推荐
- googlecodejam.Qualification Round Africa 2010.Problem A. Store Credit
- CodeForces 559A Gerald's Hexagon
- Google Analytics跳转页面跳转量的检测
- django 1.9.7学习笔记(1)
- BAPI for goods receipt for subcontracting PO
- BAPI_GOODSMVT_CREATE for subcontracting PO
- Django基础
- 【go】继续go go go,ubuntu环境搭建及golang的依赖关系分析
- Up to 8% free bonus for runescape 2007 gp on Rsorder as july best gift&Enjoy Telos During 7.1-7.22
- com.google.guava maven依赖
- Django后台
- Djang DJANGO_SETTINGS_MODULE
- Google开源库:Volley的应用
- django windos环境下配置成功但无法创建文件
- 对Go语言的一点初步的感受和经验。
- beego任务定时执行,延迟执行
- django之常用命令详解
- 软件测试思想者(Software Testing - Thinker) - Logo一览
- golang 初识小结
- 同开三本DJANGO,需要提升一下本职工作的能力啦