django中的Form一般有两种功能:

  • 输入html
  • 验证用户输入

html:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5.  
  6. </head>
  7. <body>
  8. <h1>原生的html</h1>
  9. <form action="/web/register/" method="POST">
  10. 用户名:<input name="username" placeholder="username"/>
  11. <br/>
  12. 密码:<input name="password" placeholder="password"/>
  13. <br/>
  14. <input type="submit" value="提交"/>
  15. </form>
  16.  
  17. <h1>form的html</h1>
  18. <form action="" method="POST">
  19. 用户名:{{ data.username }}
  20. <br/>
  21. 密码:{{ data.email }}
  22. <br/>
  23. IP:{{ data.ip }}
  24. <br/>
  25. <input type="submit" value="提交"/>     
  26. </form>
  27. </body>
  28. </html>

一个form页面:

  1. from django import forms
  2.  
  3. class alogin(forms.Form):
  4. username = forms.CharField()
  5. email = forms.EmailField(required=True)
  6. ip = forms.GenericIPAddressField()

  

views:

  1. def index(request):
  2. obj = forms.alogin()
  3.  
  4. if request.method == 'POST':
  5. checkform = forms.alogin(request.POST)#此时的request.POST就是一个字典
  6. checkresult = checkform.is_valid()#判断是否是正确类型
  7. print checkresult
  8.  
  9. return render_to_response('app03/index.html', {'data': obj})

返回错误信息的views:

  1. if request.method == 'POST':
  2. checkform = forms.alogin(request.POST)
  3. checkresult = checkform.is_valid()
  4. if checkresult:
  5. print '通过验证'
  6. else:
  7. errorinfo = checkform.errors
  8. #print errorinfo
  9.  
  10. return render_to_response('app03/index.html', {'data': obj,'error':errorinfo})

具体参考:http://www.cnblogs.com/wupeiqi/articles/5246483.html

人性化的Form(django)的更多相关文章

  1. Django ModelForm and Form

    django表单系统中,所有的表单类都作为django.forms.Form的子类创建,包括ModelForm 关于django的表单系统,主要分两种 基于django.forms.Form 基于dj ...

  2. Django学习系列之Form基础

     Django学习系列之Form基础 2015-05-15 07:14:57 标签:form django 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追 ...

  3. Django中的Form

    Form 一.使用Form Django中的Form使用时一般有两种功能: 1.生成html标签 2.验证输入内容 要想使用django提供的form,要在views里导入form模块 from dj ...

  4. Django Form Media 阅读笔记

    ---恢复内容开始--- Form Media Rendering an attractive and easy-to-use Web form requires more than just HTM ...

  5. Django基础三(form和template)

    上一篇博文学习了Django的View和urls,接下来是对django form 和 template的学习. 1 django form django form为我们提供了便捷的方式来创建一些HT ...

  6. Django(七)缓存、信号、Form

    大纲 一.缓存 1.1.五种缓存配置 1.2配置 2.1.三种应用(全局.视图函数.模板) 2.2 应用多个缓存时生效的优先级 二.信号 1.Django内置信号 2.自定义信号 三.Form 1.初 ...

  7. Django form验证

    # 模版 class LoginForm(forms.Form): # 模版中的元素 user = forms.CharField(min_length=6,error_messages={" ...

  8. Django Model Form

    ModelForm ModelForm结合了Form和Model,将models的field类型映射成forms的field类型,复用了Model和Model验证, 写更少的代码,并且还实现了存储数据 ...

  9. Django之Form进阶

    s6day76 内容回顾: Form组件:  - 类  继承Form  - 字段  字段  - 实例化  - is_valid()  - cleaned_data  - errors Form 组件: ...

随机推荐

  1. python+fastcgi+flup获取请求的数据和环境变量

    关于nginx+python+fastcgi+flup搭建fastcgi环境没问题了,可是如何处理POST/GET的请求数据呢,这个问题着实纠结了没久,通过尝试和阅读flup的源代码,终于明白了.先上 ...

  2. The Boss on Mars

    The Boss on Mars Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  3. android Bitmap用法总结(转载)

    Bitmap用法总结1.Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) {Bitmap bitmap ...

  4. mfc小工具开发之定时闹钟之---时间获取和音频播放

    1.这里的音频文件是指*.wav格式的音频,参考了飞雪的音频文件,版本号: 飞雪桌面日历 v2.84.1025 绿色版 http://www.piaodown.com/down/soft/18512. ...

  5. jquery XHTML

    传送门:异步编程系列目录…… 示例源码:触碰jQuery:AJAX异步详解.rar AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 X ...

  6. oauth 2

    OAuth2是基于HTTP的认证API,一般与OAuth2搭配的API也是基于HTTP的REST风格API(比如新浪微博和github),很多人一定想过是否可以直接从浏览器端调用REST API. 我 ...

  7. hdu 4067(最小费用最大流)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4067 思路:很神奇的建图,参考大牛的: 如果人为添加t->s的边,那么图中所有顶点要满足的条件都 ...

  8. (转)使用 PyInstaller 把python程序 .py转为 .exe 可执行程序

    最近使用Python为项目开发一款绘图工具(绘出 声场三维模型).因为希望能把Python脚本发布为脱离Python平台运行的可执行程序,比如单个的exe文件.PyInstaller恰满足这个需求.本 ...

  9. IOS学习笔记28—SQLite3第三方库之FMDB

    本文转载至 http://blog.csdn.net/happyrabbit456/article/details/11609451 SQLite是一种小型的轻量级的关系型数据库,在移动设备上使用是非 ...

  10. Plug组件(不断跟新)

    这个plug组件不知到底是什么东西,不知何com组件什么区别 #include <iostream> #include <plug/plug.h> #include " ...