Django学习系列之Form验证
2015-05-19 21:34
441 查看
基与上篇文章,在这里我们用3种方式来验证表单.
1.表单字段的验证器
详见:https://docs.djangoproject.com/en/1.6/ref/validators/
2.clean_filedname,验证字段
class Register(forms.Form):
..........................................
def clean_username(self):
username = self.cleaned_data.get('username')
if username == "badboy":
raise ValidationError(u'%s被使用了,请换个名字!' % username)
else:
return username
结果:
3.表单clean方法
class Register(forms.Form):
............................................
def clean(self):
cleaned_data = super(Register,self).clean()
nickname = cleaned_data.get('nickname')
username = cleaned_data.get('username')
if nickname == username:
self._errors['username'] = self.error_class([u"别名与用户名不能一样!"])
else:
return cleaned_data
结果:
通过以上3种方式,我们便可以做些表单的验证了,我觉得这3种方式,已经满足我的需求了.
供参考!
1.表单字段的验证器
详见:https://docs.djangoproject.com/en/1.6/ref/validators/
from django.core.exceptions import ValidationError def validate_nickname(value): if value == "badboy": raise ValidationError(u'%s is private,dont input' % value) class Register(forms.Form): nickname = forms.CharField(max_length=20,label="昵称",help_text="请输入您的别名!",widget=forms.Te xtInput(attrs={'class':'special','id':'nick'}),error_messages={'required':u'别名不能为空'},validators =[validate_nickname])结果:
2.clean_filedname,验证字段
class Register(forms.Form):
..........................................
def clean_username(self):
username = self.cleaned_data.get('username')
if username == "badboy":
raise ValidationError(u'%s被使用了,请换个名字!' % username)
else:
return username
结果:
3.表单clean方法
class Register(forms.Form):
............................................
def clean(self):
cleaned_data = super(Register,self).clean()
nickname = cleaned_data.get('nickname')
username = cleaned_data.get('username')
if nickname == username:
self._errors['username'] = self.error_class([u"别名与用户名不能一样!"])
else:
return cleaned_data
结果:
通过以上3种方式,我们便可以做些表单的验证了,我觉得这3种方式,已经满足我的需求了.
供参考!
相关文章推荐
- Django学习系列之Form验证
- Django学习系列之Form基础
- Django学习系列之ModelForm
- [学习][记录][转]JS组件系列——Form表单验证神器: BootstrapValidator
- Django学习系列之Form表单结合ajax
- Python自动化运维系列之Django Form表单验证
- django学习笔记---form组件验证,如何给form组件添加样式
- Django学习系列之重写User模型和登录验证
- 详解SpringMVC学习系列(6) 之 数据验证
- EXTJS学习系列提高篇:第二十六篇(转载)作者殷良胜,ext2.2打造Ext.form.ComboBox系列--静态绑定
- [jQuery学习系列五 ]5-Jquery学习五-表单验证
- 关于django form验证是否用户名已存在
- wcf系列学习5天速成——第三天 分布性事务的使用 有时间再验证下 不同库的操作
- Django中button的处理 & ajax提交数据时不走Form组件验证
- MVC系列学习(十二)-服务端的验证
- SpringMVC学习系列(6) 之 数据验证
- Django学习系列—第一天
- 一步一步学习Winform系列1:登陆验证模块(初级入门)
- Django之form表单提交并验证
- SpringMVC学习系列(9) 之 实现注解式权限验证