我正在尝试使用 Jinja2 模板为 SQLAlchemy 应用程序创建一个简单的基于 WTForms 的管理界面。
我读过WTForms-Alchemy 文档 https://wtforms-alchemy.readthedocs.org/en/latest/index.html我知道它可以通过几行代码从我的模型自动生成表单,例如:
class UserForm(ModelForm):
class Meta:
model = User
我的问题是,尽管我自动生成了此表单,但我在任何地方都找不到有关如何将其制作成功能性 HTML 页面的资源。有一些关于字段渲染错误的片段,以及一些提到渲染整个字段的宏的答案,但我发现绝对没有关于如何自动生成完整的功能表单的资源。
// 我知道这是 Flask-Admin 可能已经做的事情,我没有使用 Flask,所以不幸的是这是不可能的。
WTForms 让您自行决定在将表单传递到模板后如何呈现表单。呈现表单的最简单方法是迭代表单并呈现字段。当调用某个字段(或其标签)时,它会发出 HTML。
<form action="/some_url" method="POST">
{% for field in form %}
{{ field.label() }}
{{ field() }}
{% endfor %}
<button type="submit" />
</form>
宏此处提供 http://flask.pocoo.org/docs/0.10/patterns/wtforms/提供一种自动生成围绕这些字段的 HTML 的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)