django form系统一点需要注意的地方
2012-05-15 19:25
393 查看
学习文章:http://blog.csdn.net/thinkinside/article/details/7224747
在学习这个教程的时候,有代码如下:
在这个form.py 文件写好之后,居然就生效了,数据就开始可以验证了,可是我左看右看没有看到哪里有调用clean_price 和clean_image_url这两个方法。难道是我对python类的理解错了,于是google。但是没有google出来。
google到一些别的文章,发现一个特点,验证方法都是以clean 开头。于是我就尝试一下,把clean删掉,方法就没有再被调用了。
之后再次google的时候,google到了结果。
现总结如下:
Django的form表单系统,会在实例化的时候自动寻找clean开头,并且是以字段的名称结束的方法并处理验证代码。
所以我们要验证price字段,自然就是:clean_price(self)方法了。
本文出自 “YEELONⒼ ” 博客,请务必保留此出处http://yeelone.blog.51cto.com/1476571/864164
在学习这个教程的时候,有代码如下:
class ProductForm(forms.ModelForm): class Meta: model = Product # exclude = [] # uncomment this line and specify any field to exclude it from the form def __init__(self, *args, **kwargs): super(ProductForm, self).__init__(*args, **kwargs) def clean_price(self): price = self.cleaned_data['price'] if price <=0: raise forms.ValidationError("价格要大于0") return price def clean_image_url(self): url=self.cleaned_data['image_url'] if not endsWith(url,'.jpg','.png','.gif'): raise forms.ValidationError('图片格式必须为jpg,png 或gif') return url ~
在这个form.py 文件写好之后,居然就生效了,数据就开始可以验证了,可是我左看右看没有看到哪里有调用clean_price 和clean_image_url这两个方法。难道是我对python类的理解错了,于是google。但是没有google出来。
google到一些别的文章,发现一个特点,验证方法都是以clean 开头。于是我就尝试一下,把clean删掉,方法就没有再被调用了。
之后再次google的时候,google到了结果。
现总结如下:
Django的form表单系统,会在实例化的时候自动寻找clean开头,并且是以字段的名称结束的方法并处理验证代码。
所以我们要验证price字段,自然就是:clean_price(self)方法了。
本文出自 “YEELONⒼ ” 博客,请务必保留此出处http://yeelone.blog.51cto.com/1476571/864164
相关文章推荐
- 系统开发在设计时需要注意的地方
- 关于C#try catch异常捕获语句一点需要注意的地方
- ThinkPad SL410 安装XP系统需要注意的地方
- Symbian系统上C工程师需要特别注意的地方
- 集群系统与事务处理需要注意的一点
- 使用django框架的connection对象需要注意的一点
- django中的需要的地方: form.save(commit=False)之后需要form.save_m2m() 来保存关联信息
- django中的需要的地方: form.save(commit=False)之后需要form.save_m2m() 来保存关联信息
- win7安装win8.1双系统需要注意的一点事
- Javascript中计算浮点数时的一点需要注意的地方
- Javascript中计算浮点数时的一点需要注意的地方
- 在django中,python3.x连接数据库需要注意的地方
- Java ArrayList 操作一点需要注意的地方
- [Silverlight学习记录]布局系统-设置背景色时需要注意的地方
- scanf需要注意的一点地方
- ThinkPad SL410 安装XP系统需要注意的地方
- Javascript日期函数使用需要注意地方
- c++ vector 需要注意的地方
- NBMA环境下OSPF配置需要注意的地方
- Django新手需要注意的10个要点