我正在使用formencode在我的Pylons应用程序中验证和提交表单。文档说它也可以用于生成表单,但没有任何示例。我甚至找到了一个老话题,说明可以用
完成form = HTMLForm(form_template, FormSchema)
form.render()
但是对于最新版本的formencode,它不起作用。
所以,有人请帮忙,我如何使用最简单的Schema格式生成HTML?
class LoginForm(formencode.Schema):
allow_extra_fields = True
filter_extra_fields = True
email = formencode.validators.String(not_empty=True)
password = formencode.validators.String(not_empty=True)
答案 0 :(得分:1)
Formencode库不会为表单生成html。
您所指的代码使用formencode.htmlform模块,因为removed in 1.1 release不再存在,因为正如作者所说,it was dumb。 :)
我认为你可能误解了这个lib的不同功能的那种功能,即在formencode.htmlfill module实现的不成功提交后填写表单值。
答案 1 :(得分:0)
什么zifot说关于formencode是现货。我只想补充一点,你应该看看FormAlchemy和Sprox,这两个库是为了从数据库模式生成表单而构建的。