Python 如何使用formencode从模式呈现HTML表单?

Python 如何使用formencode从模式呈现HTML表单?,python,html,forms,pylons,formencode,Python,Html,Forms,Pylons,Formencode,我正在使用验证和提交我的Pylons应用程序中的表单。文档中说它也可以用于生成表单,但没有任何示例。我甚至找到了一个老话题,说可以用 form = HTMLForm(form_template, FormSchema) form.render() 但对于最新版本的formencode,它不起作用 所以,有人请帮助,我如何能生成一个HTML使用最简单的形式模式 class LoginForm(formencode.Schema): allow_extra_fields = True

我正在使用验证和提交我的Pylons应用程序中的表单。文档中说它也可以用于生成表单,但没有任何示例。我甚至找到了一个老话题,说可以用

form = HTMLForm(form_template, FormSchema)
form.render()
但对于最新版本的formencode,它不起作用

所以,有人请帮助,我如何能生成一个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)

Formencode库不会为表单生成html。

您所引用的代码使用了formencode.htmlform模块,该模块不再存在,因为正如作者所说,。:)


我想您可能误解了这种功能与此库的不同功能,即在提交失败后填充表单值,这是由实现的。

Formencode库不会为表单生成html。

您所引用的代码使用了formencode.htmlform模块,该模块不再存在,因为正如作者所说,。:)


我想您可能误解了这种功能与此库的不同功能,即在提交失败后填充表单值,这是由实现的。

zifot关于formencode的说法是正确的。我只想补充一点,您应该看看FormAlchemy和Sprox,这两个库是为从数据库模式生成表单而构建的。

zifot对formencode的描述非常准确。我只想补充一点,您应该看看FormAlchemy和Sprox,这两个库是为从数据库模式生成表单而构建的。

我使用的是MongoKit,因此几乎所有表单生成引擎都不会有帮助,因为模型描述不同。我使用的是MongoKit,所以几乎所有的表单生成引擎都不会有帮助,因为模型描述不同。谢谢你的回答,我一直在尝试在Django之后使用挂架,所以我觉得应该很简单:)谢谢你的回答,我一直在尝试在Django之后使用挂架,所以我觉得应该很简单:)