Django forms.Form自定义方法注意事项
来源:互联网 发布:疯狂java讲义 下载 编辑:程序博客网 时间:2024/06/03 20:34
使用Django1.7的form.Form自定义方法返回属性值时,注意方法的名称不能与类的字段(注意不是类对象)名称相同。
例如下面方法ename的定义将导致clean_ename方法不起作用,调用ename方法时会报self没有_ename属性:
class TestForm(forms.Form):
ename = forms.CharField(max_length=40)
def clean_ename(self):
name = self.cleaned_data['ename'].strip()
if len(name) > 40:
raise forms.ValidationError('name is too long.')
self._ename = name
return name
def ename(self):
return self._ename
解决方法是修改ename方法名改为其他名称:
class TestForm(forms.Form):
ename = forms.CharField(max_length=40)
def clean_ename(self):
name = self.cleaned_data['ename'].strip()
if len(name) > 40:
raise forms.ValidationError('name is too long.')
self._ename = name
return name
def getEname(self):
return self._ename
- Django forms.Form自定义方法注意事项
- 【django】表单 Form类1(django.forms)
- Django Form 自定义字段错误信息
- django中form的自定义校验
- Django csrf 两种方法设置form
- HTML Forms & Form element
- Django笔记-Forms
- django forms.modelform
- Django笔记-Forms
- Django笔记-Forms篇
- Django forms 阅读笔记
- django.forms.widget-ChoiceInput
- django.forms.widget-ChoiceFieldRenderer
- Django models & forms
- django中的forms构建
- Django中的--forms.py
- Django Form
- django form
- pgadmin3 新建服务器出现错误 Peer authentication failed for user "postgres" 的解决办法
- 回归测试
- gdbserver远程调试
- CentOS python版本的升级 从2.6 到2.7
- 与CPN Tools兼容的着色Petri网的C++运行引擎——CPetriNet
- Django forms.Form自定义方法注意事项
- Java抓取网页数据(原网页+Javascript返回数据)
- IOS单例模式(Singleton)
- java中调用weka
- 总有那么一次是第一次
- 软件测试的几个误区
- 11.2.0.4 单实例的 db instance 启动的alert
- PHP获取远程地址的资源到本地目录
- swift 项目总结