如何使用formencode从架构呈现HTML表单?

时间:2010-07-11 08:41:06

标签: python html forms pylons formencode

我正在使用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)

2 个答案:

答案 0 :(得分:1)

Formencode库不会为表单生成html。

您所指的代码使用formencode.htmlform模块,因为removed in 1.1 release不再存在,因为正如作者所说,it was dumb。 :)

我认为你可能误解了这个lib的不同功能的那种功能,即在formencode.htmlfill module实现的不成功提交后填写表单值。

答案 1 :(得分:0)

什么zifot说关于formencode是现货。我只想补充一点,你应该看看FormAlchemy和Sprox,这两个库是为了从数据库模式生成表单而构建的。