代码之家  ›  专栏  ›  技术社区  ›  Roman Susi

用单一方法呈现wtforms窗体?

  •  0
  • Roman Susi  · 技术社区  · 7 年前

    即使与wtforms一起工作了一段时间,我仍然不知道也找不到任何提示,无论是否有一种方法来呈现表单,比如(在jinja模板中):

    {{ form.render() }}
    

    会产生

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

    与其他一些表单库一样。我需要在模板中提到所有表单字段以便呈现,这是一个很大的“不要重复自己”违规行为。如果形式是动态的呢?

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Fine    7 年前

    我错过什么很明显的东西了吗 是和否。是的,因为 WTForms supports iteration 所以您可以在模板中遍历所有表单字段并输出它们。不,因为,首先,这个特性(遗憾的是)没有很好的文档记录,其次,WTForms是围绕简单性和框架不可知性设计的,并且具有单一的 render() 方法会限制这一点。

    推荐文章