人性化的Form(django)
django中的Form一般有两种功能:
- 输入html
- 验证用户输入
html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"> </head>
<body>
<h1>原生的html</h1>
<form action="/web/register/" method="POST">
用户名:<input name="username" placeholder="username"/>
<br/>
密码:<input name="password" placeholder="password"/>
<br/>
<input type="submit" value="提交"/>
</form> <h1>form的html</h1>
<form action="" method="POST">
用户名:{{ data.username }}
<br/>
密码:{{ data.email }}
<br/>
IP:{{ data.ip }}
<br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
一个form页面:
from django import forms class alogin(forms.Form):
username = forms.CharField()
email = forms.EmailField(required=True)
ip = forms.GenericIPAddressField()
views:
def index(request):
obj = forms.alogin() if request.method == 'POST':
checkform = forms.alogin(request.POST)#此时的request.POST就是一个字典
checkresult = checkform.is_valid()#判断是否是正确类型
print checkresult return render_to_response('app03/index.html', {'data': obj})
返回错误信息的views:
if request.method == 'POST':
checkform = forms.alogin(request.POST)
checkresult = checkform.is_valid()
if checkresult:
print '通过验证'
else:
errorinfo = checkform.errors
#print errorinfo return render_to_response('app03/index.html', {'data': obj,'error':errorinfo})
具体参考:http://www.cnblogs.com/wupeiqi/articles/5246483.html
人性化的Form(django)的更多相关文章
- Django ModelForm and Form
django表单系统中,所有的表单类都作为django.forms.Form的子类创建,包括ModelForm 关于django的表单系统,主要分两种 基于django.forms.Form 基于dj ...
- Django学习系列之Form基础
Django学习系列之Form基础 2015-05-15 07:14:57 标签:form django 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追 ...
- Django中的Form
Form 一.使用Form Django中的Form使用时一般有两种功能: 1.生成html标签 2.验证输入内容 要想使用django提供的form,要在views里导入form模块 from dj ...
- Django Form Media 阅读笔记
---恢复内容开始--- Form Media Rendering an attractive and easy-to-use Web form requires more than just HTM ...
- Django基础三(form和template)
上一篇博文学习了Django的View和urls,接下来是对django form 和 template的学习. 1 django form django form为我们提供了便捷的方式来创建一些HT ...
- Django(七)缓存、信号、Form
大纲 一.缓存 1.1.五种缓存配置 1.2配置 2.1.三种应用(全局.视图函数.模板) 2.2 应用多个缓存时生效的优先级 二.信号 1.Django内置信号 2.自定义信号 三.Form 1.初 ...
- Django form验证
# 模版 class LoginForm(forms.Form): # 模版中的元素 user = forms.CharField(min_length=6,error_messages={" ...
- Django Model Form
ModelForm ModelForm结合了Form和Model,将models的field类型映射成forms的field类型,复用了Model和Model验证, 写更少的代码,并且还实现了存储数据 ...
- Django之Form进阶
s6day76 内容回顾: Form组件: - 类 继承Form - 字段 字段 - 实例化 - is_valid() - cleaned_data - errors Form 组件: ...
随机推荐
- Mtx——Mobile Tutorial Series (LibGDX & MTX)
http://moribitotechx.blogspot.co.uk/p/tutorial-series-libgdx-mtx.html —————————————————————————————— ...
- IE下使用location对象有时会出现“没有权限”的错误
http://jadyyang.blog.sohu.com/145340845.html ——————————————————————————————————————————————————————— ...
- .htaccess伪静态实例分享
首先配置服务器启动重写模块打开 Apache 的配置文件 httpd.conf .将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉.保存后重启 ...
- 第一百五十四节,封装库--JavaScript,表单验证--提交验证
封装库--JavaScript,表单验证--提交验证 将表单的所有必填项,做一个判断函数,填写正确时返回布尔值 最后在提交时,判断每一项是否正确,全部正确才可以 提交 html <div id= ...
- 【vijos】1629 八(容斥原理+dfs)
https://vijos.org/p/1629 本来是想出来了的,,,,但是有个地方写挫了一直没发现,sad 就是dfs的时候我传的pos传错了QAQ 这题用容斥很好想 首先在区间[l, r]能被a ...
- ubuntu 自动清理/tmp目录
在Ubuntu系统中,在/tmp文件夹里面的内容,每次开机都会被清空,如果不想让他自动清理的话,只需要更改rcS文件中的TMPTIME的值. 我们看如何来修改 sudo vi /etc/default ...
- 设置select选中某个option
<select class="selector"></select> 1.设置value为pxx的项选中 $(".selector"). ...
- CSS-微信开放UI样式
下面的链接是微信开放的CSS的样式: http://weui.github.io/weui/ 附上GitHub地址:https://github.com/weui/weui
- SSM框架---详细整合教程
http://blog.csdn.net/zhshulin/article/details/37956105/
- JavaScript进阶之路 初学者的开始
一:写在前面的问题和话 一个javascript初学者的进阶之路! 背景:3年后端(ASP.NET)工作经验,javascript水平一般般,前端水平一般般.学习资料:犀牛书. 如有误导,或者错误的地 ...