为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?分支=主



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法启动应用程序:JNLP错误   java根据用户输入在PreparedStatement中使用setTime()或setNull()   java EJB与同步   java以object为键通过hashmap进行搜索   java中的模10^9+7   针对包含其他对象的对象的java OOP最佳实践   如何将字符串作为HTML代码从Java文件读取到JSP页面?   java我的POM怎么了?“解析表达式..检测到递归表达式循环”   用于Hbase的Mapreduce的java NoSuchMethodError   JAVAlang.SecurityException:权限拒绝:启动意图{act=安卓.Intent.action.MAIN cat=[安卓.Intent.category.LAUNCHER]   数组初始化谜语Java   通过arraylist搜索时的java句柄关联