django学习笔记---form组件验证,如何给form组件添加样式
2018-04-01 21:46
906 查看
views.pyfrom django import forms
from django.forms import widgets
from django.forms import fields
class FM(forms.Form):
# 因为charField等字段只能进行验证,默认用的input框,如果要用别的html,要添加样式需要用widgets插件,为啥见下图流程(并且最好把forms.Charfield改成fields.Charfield【为啥,不要知道】)
user = fields.CharField(error_messages={'required':'用户名不能为空'}
,widget=widgets.Textarea(attrs={'class':'c1'}) # attr可以自定义样式c1
) # 定制错误信息
pwd = fields.CharField(max_length=12,min_length=6,
error_messages={'required':"密码不能为空","max_length":"密码长度小于12","min_length":"密码长度大于6"},
widget=widgets.PasswordInput(attrs={'class':'c2'})
)
email = fields.EmailField(error_messages={'required':'邮箱不能为空','invalid':"邮箱格式不对"})
流程:
所以你在fm.html中写上obj.user就默认生成input框,如果需要改的话就需要用到widgets插件
from django.forms import widgets
from django.forms import fields
class FM(forms.Form):
# 因为charField等字段只能进行验证,默认用的input框,如果要用别的html,要添加样式需要用widgets插件,为啥见下图流程(并且最好把forms.Charfield改成fields.Charfield【为啥,不要知道】)
user = fields.CharField(error_messages={'required':'用户名不能为空'}
,widget=widgets.Textarea(attrs={'class':'c1'}) # attr可以自定义样式c1
) # 定制错误信息
pwd = fields.CharField(max_length=12,min_length=6,
error_messages={'required':"密码不能为空","max_length":"密码长度小于12","min_length":"密码长度大于6"},
widget=widgets.PasswordInput(attrs={'class':'c2'})
)
email = fields.EmailField(error_messages={'required':'邮箱不能为空','invalid':"邮箱格式不对"})
流程:
所以你在fm.html中写上obj.user就默认生成input框,如果需要改的话就需要用到widgets插件
相关文章推荐
- Django框架学习笔记(25.Form组件验证)
- 有关DataForm组件的研究_基础知识和实现服务端批量CURD——Silverlight学习笔记[23]
- 黑马学习笔记——如何改变gridview中gridline的样式(颜色等)!
- SharePoint【学习笔记】-- 如何在系统Path中添加STSADM的快速引用(Add STSADM in path)
- android如何修改dex文件添加非法指令 9efa (学习笔记)
- 【原创】XNA 4.0学习笔记之-如何使用XACT给Cue添加多个音频
- 有关DataForm组件的研究_自定义DataForm模板——Silverlight学习笔记[25]
- 7. Laravel5学习笔记:如何定义自己的视图组件
- Django学习笔记(4) -- Admin模块添加富文本编辑器kindeditor
- jquery.validate 学习笔记(验证form表单工具)
- cocos2d-x-3.0学习笔记之如何添加菜单按钮
- ExtJS学习笔记(1)-表单验证,Ext.FormPanel
- Django搭建简单网页的学习笔记之四(Form)
- Spring MVC 学习笔记6 —— 实现简单的用户管理(2)添加和验证
- 强大的DataGrid组件[14][Final]_数据验证——Silverlight学习笔记[22]
- 分享:Django学习笔记(4)---ManyToMany 添加、删除关联、查询
- 【CSS笔记一】开始学习CSS,为网页添加样式
- SWT学习笔记_1在如何table中动态添加
- unity 4.6新UI系统学习笔记 如何通过脚本访问并修改Text组件
- SWT学习笔记_2在如何在下啦菜单中添加值