python - 在jinja2中设置select的默认值并在刷新页面后显示
问题描述
我有一个带有 jinja2 的选择项目,它是这样的。
<select name="ChooseOne">
{% for item in list %}
<option value="{{item.id}}">{{item.name}}</option>
{% endfor %}
</select>
现在我希望当用户从此列表中选择一个项目时,它设置为我的选择的默认值,如果我刷新页面,它会显示为选择的第一选择。我应该怎么办?
解决方案
将一个单独的变量传递给模板,该变量是要选择的项目的 id。
<select name="ChooseOne">
{% for item in list %}
<option value="{{item.id}}"
{% if item.id is selected_id %}
selected
{% endif %}
>{{item.name}}</option>
{% endfor %}
</select>
推荐阅读
- react-native - 错误:找不到变量堆栈,反应导航
- azure - 系统架构决策,包括移动应用程序、云数据库和不同的用户限制级别
- mongodb - Spring - 使用聚合返回嵌套文档
- sml - SML 程序中的声明是如何分隔的?
- bash - 在不使用标准循环的情况下从 bash 中读取文件 - 非典型用例
- r - 如何在 R 中以 1 分钟为基础分布多个时间间隔值?
- java - 当用户在Android中关闭应用程序时如何重新启动应用程序
- reactjs - LocalStorage 未使用 React 钩子更新状态中的属性
- .net-core - 寻找一种方法来更改 http 请求并在正文数据上添加用户 ID
- coq - compare.vo 包含库 Top.comparable 而不是库可比较