gpt4 book ai didi

python - Jinja2 将整个元素放入

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:24 24 4
gpt4 key购买 nike

我需要从以下动态选择:

这样我就可以根据 POST 请求显示所选元素。

我想模板化 selected="selected" 以便我可以选择放置的位置。

<select name="my_name">
<option value="5min">5-Min</option>
<option value="1hour" selected="selected">Hour</option>
<option value="1day">Day</option>
</select>

最佳答案

假设target是您要选择的所需值(从 POST 字典中获取)。然后你需要两件事:

准备一个包含值的字典-显示选择中所有选项的文本对,例如

mydict = {'5min': '5-Min', '1hour': 'Hour', '1day': 'Day'}

yourtemplate.html :

<select name="my_name">
{% for key, value in mydict.items() %}
<option value="{{key}}"
{% if (key == target) %} selected="selected" { %endif %}
>
{{value}}
</option>
{% endfor %}
</select>

如何传递 target - 在您看来您需要这样做(我假设您了解 Flask 中 View 的基础知识)

    target = request.form['key_of_the_data_we_need'] # the value that should be selected
mydict = {'5min': '5-Min', '1hour': 'Hour', '1day': 'Day'} # helper for the select
return render_template('yourtemplate.html', target=target, mydict=mydict)

这样,数据被发送到包含上面讨论的代码的 yourtemplate.html,因此选择所需的 <select>选项。

关于python - Jinja2 将整个元素放入 <option>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25690778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com