如何将Python传递的变量字符串赋值给HTML input标签的Value属性?
实现方法
你的需求完全可行,核心是利用Flask默认的Jinja2模板引擎语法渲染变量,具体修改如下:
关键修改点
把HTML中qty_wheels输入框的value属性值从固定字符串"Qty_Wheels"替换为Jinja2的变量渲染语法{{ Qty_Wheels }},这样就能自动填充Python端传递的given_qty值。
修改后的完整HTML代码
<form action="/new" method="post"> <label for="qty_wheels">Number of wheels:</label> <input type="text" name="qty_wheels" value="{{ Qty_Wheels }}" /> <label for="flag_color">Colour of flag:</label> <input type="text" name="flag_color" /> <input type="submit" class="button"> </form>
补充说明
- 如果Python端传递的
given_qty是数字类型,Jinja2会自动将其转换为字符串,无需额外处理。 - 若存在变量未被传递的情况(比如首次加载页面时没有
given_qty值),可以给变量加默认值避免显示None,写法为:value="{{ Qty_Wheels or '' }}"
内容的提问来源于stack exchange,提问作者EpicGaia
相关产品推荐
相关产品推荐

