极简形式库。
repoze.formapi的Python项目详细描述
简介
此库帮助您解析、验证表单输入并将其反序列化为 以及执行表单操作。
起点是定义描述 数据。例如,一个操作字符串和一个数字列表(典型的 对于允许用户选择某些项并应用 动作):
>>> fields = { ... 'action': unicode, ... 'items': [int] ... }
让我们应用以下输入序列:
>>> params = [ ... ('action', 'submit'), ... ('items', 1), ... ('items', 2), ... ('security-token', '...') ... ]
注意,security-token是 已提供,但未在字段中定义。这不是错误。
现在,将上面的参数解析为 在字段定义中,我们使用 parse 函数(注意 在本文的其余部分,我们假设符号已导入。
>>> from repoze.formapi import parse >>> data, errors = parse(params, fields)
在处理此调用的逻辑中,通常需要测试 errors 值为true(表示有错误)或false (表示没有错误)。
>>> bool(errors) False
让我们看看数据:
>>> data {'action': u'submit', 'items': [1, 2]}