用单一方法渲染WTForms表单?

时间:2019-02-03 12:21:18

标签: flask rendering wtforms

即使在使用WTForms相当一段时间之后,我仍然不知道并且在任何地方都找不到任何提示,是否有一种方法可以渲染表单,例如(在Jinja模板中):

{{ form.render() }}

将产生

<form ...>
...
</form>

与其他一些表单库一样。我需要提及模板中的所有表单字段才能进行渲染,这是一个很大的重复性违规行为。如果表单是动态的,怎么办?

问题是,真的是这样吗?或者我遗漏了一些非常明显的东西?

1 个答案:

答案 0 :(得分:0)

我缺少一些显而易见的东西是和否。是的,因为WTForms supports iteration,所以您可以在模板中遍历所有表单字段并输出它们。不,因为,(首先)该功能的文档很少(可悲的是),其次,WTForms是围绕简单性而设计的,并且与框架无关,而使用单个render()方法将对此加以限制。