托多
django_multifield_clean的Python项目详细描述
Django的多字段表单验证:< / >;;,Django 1.7、1.8和Python 2.7、3.2、3.3、3.4中测试了更少的样板代码。
< BR/>< BR> >安装> BR/> BR/> PIP安装DjangoiMuldfield清洁'BR/>< BR/>用法> BR/>< BR> >使您的表格从“MuldFieldCurn.Frase.MultFieldCurraseMulin in”中继承。请注意,MIXIN必须在*jango窗体类之前**。
BR/> BR/>声明方法以“MuleFieldAuthoLoMultMeoryPorFiSE”(默认为“多个干净”)开头。这些参数是以字段名命名的。
BR/>在表单验证过程中,在“表单清除”之后,将调用这些方法。对于字段值,它们的参数以as参数命名。
如果参数没有默认值,验证方法只在引用的字段有值时才被调用。
< BR/>示例:从Django导入表格< BR/>从Django.C.Ex.导入验证错误
BR/>从多字段清洗。表单导入多字段CurrasFixMin < BR/>< BR/> >“窗体。表单”< BR> >它可以覆盖它的方法。
类假日格式(MultFieldCaseForm Min,Form,Form):
Stase= Form。仅当“start”和
“end”具有值时,才会调用该方法。
在它们开始(self,start,end)之后定义multiclean_holidays_end_):
如果开始>;结束:
self.add_error('end',
validationerror('thes holidays end before their even start!')
\
当重写“form.clean()”方法时,我经常发现自己编写了大量样板代码,例如:
start=self.cleaned廑data.get('start')
end=self.cleaned廑data.get('end')
如果开始和结束:
if start>;end:
写作枯燥,阅读困难。此软件包试图提供此问题的解决方案。
使用“tox”。
*在当前环境中运行它们:
*安装测试要求“pip install-r test requirements.txt”
*安装目标django版本。
*运行“py.test”
*使用“py.test--cov multifieldclean”获取覆盖率报告。
< BR/>< BR> >安装> BR/> BR/> PIP安装DjangoiMuldfield清洁'BR/>< BR/>用法> BR/>< BR> >使您的表格从“MuldFieldCurn.Frase.MultFieldCurraseMulin in”中继承。请注意,MIXIN必须在*jango窗体类之前**。
BR/> BR/>声明方法以“MuleFieldAuthoLoMultMeoryPorFiSE”(默认为“多个干净”)开头。这些参数是以字段名命名的。
BR/>在表单验证过程中,在“表单清除”之后,将调用这些方法。对于字段值,它们的参数以as参数命名。
如果参数没有默认值,验证方法只在引用的字段有值时才被调用。
< BR/>示例:从Django导入表格< BR/>从Django.C.Ex.导入验证错误
BR/>从多字段清洗。表单导入多字段CurrasFixMin < BR/>< BR/> >“窗体。表单”< BR> >它可以覆盖它的方法。
类假日格式(MultFieldCaseForm Min,Form,Form):
Stase= Form。仅当“start”和
“end”具有值时,才会调用该方法。
在它们开始(self,start,end)之后定义multiclean_holidays_end_):
如果开始>;结束:
self.add_error('end',
validationerror('thes holidays end before their even start!')
\
当重写“form.clean()”方法时,我经常发现自己编写了大量样板代码,例如:
end=self.cleaned廑data.get('end')
如果开始和结束:
if start>;end:
写作枯燥,阅读困难。此软件包试图提供此问题的解决方案。
使用“tox”。
*在当前环境中运行它们:
*安装测试要求“pip install-r test requirements.txt”
*安装目标django版本。
*运行“py.test”
*使用“py.test--cov multifieldclean”获取覆盖率报告。