python - 循环遍历动态 WTForm 中的字段
问题描述
我是 Flask 的菜鸟,并尝试创建动态输入字段。我遇到了一个解决方案,我可以在 Flask 中创建模板,然后我必须使用以下代码在我的 .html 文件中进行迭代:
{% from 'your_form_template.jinja' import forms %}
{% for address_entry_form in form.addresses %}
{{ address_entry_form.hidden_tag() }}
{# Flask-WTF needs `hidden_tag()` so CSRF works for each form #}
{{ forms.render_field(address_entry_form.name) }}
{% endfor %}
我不知道我需要在第一行放什么而不是'your_form_template.jinja'
我只有一个简单的应用程序结构:
应用 | 模板-- | | | 索引.html app.py
解决方案
您的第一行不会在您的 html 中,而是将变量传递addresses
给 jinja。所以在app.py
导入你的forms
模块和:
@app.route('/', methods=('GET','POST'))
def index():
#stuff you're doing in index
return render_template('index.html', adresses=forms.addresses) #assuming forms.addresses here is actually a list of forms
然后html会有
{% for address_entry_form in adresses %}
....
推荐阅读
- reactjs - 如何使自动完成 unsplash 搜索栏克隆
- html - 媒体查询将 flex-direction 设置为列后,div 消失,可能是因为 flex 属性
- png - 从 PNG 到 JPG 的缩略图转换会导致全白图像
- authentication - octobercms 更改登录页面的样式
- math - 为什么 3log8(n) 是 3log8(n) + log2log2log2n 中的主导词?
- java - 如何获取 Spring Boot 默认的 Kafka 消费者对象
- python - sympy 上的特征值给出分段值
- c# - 如何实现 NUnit 的 NUnit.Engine.ITestEventListener
- python - 如何对来自不同特征工程过程的特征进行标准化和规范化?
- java - javapackager:无法确定指定的运行时目录中存在哪个 JRE/JDK。MacOS 大苏尔