python - 在烧瓶中转义花括号无法正常工作
问题描述
这是我的代码
<div class="form-group">
{{ form.target_price.label }}
{% if price %}
{{ form.target_price(class="form-control", placeholder='{{ price }}') }}
{% else %}
{{ form.target_price(class="form-control") }}
{% endif %}
</div>`
当有价格时,它应该将价格作为表格的占位符传递。但它所做的是将 '{{ price }}' 作为字符串传递。知道为什么吗?
解决方案
在双括号之间,您超出了 Jinja2 处理的范围,进入了 python 处理的范围。在 Python 中,'{{ price }}'
文本是一个字符串,将被打印出来。
要获得您想要的(价格字符串),请使用str(price)
,不要使用引号或大括号;WTForms 足够聪明,可以在 HTML 所需的双引号中呈现。
推荐阅读
- javascript - 如何解决生成的问题从带有网格的滚动魔术?
- r - 从字符串中提取数值并按照原始顺序拆分它们
- android - afterTextChange 总是接收相同的 Editable 实例
- android - 将 Kotlin 运行时库添加到 android 中的 aar
- xamarin.forms - 当用户停止以 xamarin 表单编写时如何在编辑器中滚动到顶部
- ios - Swift 5.0 编译器无法导入使用 Swift 5.1 编译的模块
- android - MVP kotlin 中的 Mockito 测试 - 但是,这个模拟异常只有 1 次交互
- json - 在部署级别预配资源组和 Azure 功能
- iccube - 报告 - 使用多个模式时重新加载数据
- java - 使用 java 语言中的 selenium web 驱动程序自动化 iexplorer?