为wtforms html5字段的小部件生成呈现关键字。
wtforms-html5的Python项目详细描述
#wtforms html5
![建立状态][徽章特拉维斯]![代码状态][徽章横向]![覆盖状态][徽章工作服]
为[wtforms][]html5字段的小部件生成呈现关键字。
u原始函数:此模块用于向wtforms添加html5支持。
为生成的HTML输入元素(基于窗口小部件类型和为字段设置的验证器类型)自动执行UTE。
版本3-
对所有这些功能都有足够的支持,以防止功能的重复,当前版本的HTML5删除了所有字段,
小部件和验证器-只需使用vanilla wtforms。
当前功能:最新版本(从0.2开始)只包含一个
函数:`get_html5_kwargs`-它将自动生成的键添加到一个wtforms字段的
u render keywords中。
如果将该类用作表单元,则会获得表单中所有字段的
自动属性,就像原始版本的支持自动属性
.
如果使用"所需数据"或"输入所需数据"验证器,则会发生这种情况。
-"无效数据"验证器如果字段有任何验证错误,则添加"无效css类"。
-"最小值"和"最大值"验证器,并且设置最小值
或最大值,则设置相应的输入属性。
-u title_uuu
如果没有为字段提供u title_u属性,但提供了u description_u,则将
u description_u用于u title_u。
示例
NILLA WTFORMS,但包含"autoattrmeta"
作为您的元类:
``py
>;>来自wtforms导入表单,stringfield
>;>来自wtforms。验证器导入inputrequired,长度
>;>来自wtforms的html5导入autoattrmeta
>;>类myform(表单)
类meta(autoattrmeta):
…通过
…test_field=字符串字段(
…)测试字段',
…验证器=[inputrequired(),长度(min=3,max=12)],
…description='只是一个测试字段',
…)
>;>;form=myform()
```
唯一的区别是,您包含了一个"meta"类,它继承自
`autoattrmeta`。现在,您可以自动为您的字段创建一些属性:
``py
>;form.test\field()
'<;input id="test_field"max="12"min="3"name="test_field"required title="只是一个测试字段。"type="text"value=">;'
````
u min_和max_属性的创建是因为您使用了"length"
验证器。并且由于"inputrequired"验证器,该字段被标记为"u required"。该字段还从字段"description"中获取一个"title"。如果验证表单并弹出任何错误,则该字段还将获得一个"form.validate"(
"id="test_field"max="12"min="3"name="test_field"required title="只需一个测试字段。"type="text"value=>;'
``
[pip][]is is is is is is is is is is is is is is is is is is is
`PIP安装wtforms-html5`
stall`
安装要求
由于wtforms html5_仅向[wtforms][]添加功能,因此您也需要安装它。但如果您使用上述
安装方法,则应予以注意。否则,请参见"requirements.txt"
文件中的列表。
\html5的测试和贡献位于:https://github.com/brutus/wtforms-html5/
下面是模块中的一些医生。您可以从如下目录运行它们:`python-m doctest wtforms\uhtml5.py`。如果要运行测试用例,请运行python-m unittest discover(也可以从
u源目录中运行)。
您可以安装所有测试需求,如:``pip install-r
requirements/testing.txt`。
[home]:https://github.com/brutus/wtforms-html5/
[sourceball]:https://github.com/brutus/wtforms-html5/zipball/master
[issue tracker]:https://github.com/brutus/wtformS-HTML5/issues
[wtforms]:http://wtforms.simplecodes.com/
[pip]:http://www.pip-installer.org/en/latest/index.html
[pip安装说明]:http://www.pip-installer.org/en/latest/installing.html
[badge travis]:http s://api.travis-ci.org/brutus/wtforms-html5.svg?branch=master
[badge-landscape]:https://landscape.io/github/brutus/wtforms-html5/master/landscape.svg?style=flat
[徽章工作服]:https://coveralls.io/repos/github/brutus/wtforms-html5/badge.svg?分支=主
![建立状态][徽章特拉维斯]![代码状态][徽章横向]![覆盖状态][徽章工作服]
为[wtforms][]html5字段的小部件生成呈现关键字。
u原始函数:此模块用于向wtforms添加html5支持。
为生成的HTML输入元素(基于窗口小部件类型和为字段设置的验证器类型)自动执行UTE。
版本3-
对所有这些功能都有足够的支持,以防止功能的重复,当前版本的HTML5删除了所有字段,
小部件和验证器-只需使用vanilla wtforms。
当前功能:最新版本(从0.2开始)只包含一个
函数:`get_html5_kwargs`-它将自动生成的键添加到一个wtforms字段的
u render keywords中。
如果将该类用作表单元,则会获得表单中所有字段的
自动属性,就像原始版本的支持自动属性
.
如果使用"所需数据"或"输入所需数据"验证器,则会发生这种情况。
-"无效数据"验证器如果字段有任何验证错误,则添加"无效css类"。
-"最小值"和"最大值"验证器,并且设置最小值
或最大值,则设置相应的输入属性。
-u title_uuu
如果没有为字段提供u title_u属性,但提供了u description_u,则将
u description_u用于u title_u。
示例
NILLA WTFORMS,但包含"autoattrmeta"
作为您的元类:
``py
>;>来自wtforms导入表单,stringfield
>;>来自wtforms。验证器导入inputrequired,长度
>;>来自wtforms的html5导入autoattrmeta
>;>类myform(表单)
类meta(autoattrmeta):
…通过
…test_field=字符串字段(
…)测试字段',
…验证器=[inputrequired(),长度(min=3,max=12)],
…description='只是一个测试字段',
…)
>;>;form=myform()
```
唯一的区别是,您包含了一个"meta"类,它继承自
`autoattrmeta`。现在,您可以自动为您的字段创建一些属性:
``py
>;form.test\field()
'<;input id="test_field"max="12"min="3"name="test_field"required title="只是一个测试字段。"type="text"value=">;'
````
u min_和max_属性的创建是因为您使用了"length"
验证器。并且由于"inputrequired"验证器,该字段被标记为"u required"。该字段还从字段"description"中获取一个"title"。如果验证表单并弹出任何错误,则该字段还将获得一个"form.validate"(
"id="test_field"max="12"min="3"name="test_field"required title="只需一个测试字段。"type="text"value=>;'
``
[pip][]is is is is is is is is is is is is is is is is is is is
`PIP安装wtforms-html5`
stall`
安装要求
由于wtforms html5_仅向[wtforms][]添加功能,因此您也需要安装它。但如果您使用上述
安装方法,则应予以注意。否则,请参见"requirements.txt"
文件中的列表。
\html5的测试和贡献位于:https://github.com/brutus/wtforms-html5/
下面是模块中的一些医生。您可以从如下目录运行它们:`python-m doctest wtforms\uhtml5.py`。如果要运行测试用例,请运行python-m unittest discover(也可以从
u源目录中运行)。
您可以安装所有测试需求,如:``pip install-r
requirements/testing.txt`。
[home]:https://github.com/brutus/wtforms-html5/
[sourceball]:https://github.com/brutus/wtforms-html5/zipball/master
[issue tracker]:https://github.com/brutus/wtformS-HTML5/issues
[wtforms]:http://wtforms.simplecodes.com/
[pip]:http://www.pip-installer.org/en/latest/index.html
[pip安装说明]:http://www.pip-installer.org/en/latest/installing.html
[badge travis]:http s://api.travis-ci.org/brutus/wtforms-html5.svg?branch=master
[badge-landscape]:https://landscape.io/github/brutus/wtforms-html5/master/landscape.svg?style=flat
[徽章工作服]:https://coveralls.io/repos/github/brutus/wtforms-html5/badge.svg?分支=主