【问题标题】:Populating dropdown dynamically from list with Jinja使用 Jinja 从列表中动态填充下拉列表
【发布时间】:2020-04-28 14:38:39
【问题描述】:

我有一个 Flask 应用程序,它从它的一个路由中生成一个数据列表,然后我想在前端的下拉菜单中显示这些数据。问题是,每个列表中将存在不同数量的项目,这些项目将填充相同的下拉菜单。例如,一个用户帐户可能有 3 个项目,而另一个用户帐户可能有 20 个。

我的路线如下:

@app.route("/test", methods=['GET', 'POST'])
def test():

    #list with 10 items is generated here



return render_template('test.html', title="test", list=list)

我的 HTML 应该类似于:

{% for x in list %}
<select>
<option value="tester">tester1</option>
<option value="tester2">tester2</option>
<option value="tester3">tester3</option>
<option value="tester4">tester4</option>
</select>
{% endfor %}

我传递给模板的列表有十个项目,如我的第一个代码部分的注释中所示(这是动态的 - 下次可以是任何数字),我的下拉选项数量是静态的.动态填充此下拉列表的最佳编程解决方案是什么(请不要包括涉及 EXCEL 或数据库的答案)?

【问题讨论】:

    标签: html css flask jinja2 dropdown


    【解决方案1】:

    您可以使用以下语法来循环您的列表

    <select>
        {% for x in list %}
        <option value="{{x.id}}">{{x.text}}</option>
        {% endfor %}
    </select>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2020-06-26
      • 2015-12-11
      • 2019-06-06
      相关资源
      最近更新 更多