flask - 在烧瓶 wtforms jinja select 上设置动态数据属性
问题描述
有一个烧瓶 wtforms 选择字段并尝试合并 htmx ajax 调用,它在数据属性中有破折号,所以我在 SO 上找到了一个解决方案,如下所示:
{{ form.dia(class="form-select", **{'hx-post': "/pulleys/{{pulley_id}}/hub_type", 'hx-target': "#hub-shaft-selection", 'hx-swap': "innerHTML"}) }}
但是模板没有解析{{pulley_id}},我猜它已经在另一个{{}}中了。有没有一种方法可以构建如上所示的动态部分,所以它最终成为
'hx-post'="/pulleys/1/hub_type"
当 pulley_id=1 完全渲染时
解决方案
如果pulley_id
是循环内的变量或传递给render_template
您的变量应该能够格式化字符串:
{{ form.dia(class_="form-select", **{'hx-post': "/pulleys/%s/hub_type"|format(pulley_id), 'hx-target': "#hub-shaft-selection", 'hx-swap': "innerHTML"}) }}
注意:如果您尝试设置 HTML 类属性,您也class_
不想这样做。class
推荐阅读
- laravel-spark - Laravel Spark - 如何避免两次放置计费信息的需要
- flutter - 如何为未来的构建器主体显示 sliver 应用栏
- sql-server - 动态列依赖于以前的动态列 - TSQL
- html - 在这种情况下,如何停止 div/元素重叠?
- heroku - 运行 Heroku Bash 命令 7/24
- c++ - 将元素插入到 C++ 中的 gloable std::map 时出现段错误
- javascript - 如何在不创建新元素的情况下从javascript中的数组中删除元素?
- javascript - 使用滑块中的值作为参数在 javascript 中调用函数
- javascript - 如何在浏览器中播放 Spotify 完整曲目
- python - 如何将值列表添加到字典中,其中列表中的第一个元素属于第一个键等等......?