首页 > 解决方案 > 在烧瓶中转义花括号无法正常工作

问题描述

这是我的代码

    <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 }}' 作为字符串传递。知道为什么吗?

标签: pythonflask

解决方案


在双括号之间,您超出了 Jinja2 处理的范围,进入了 python 处理的范围。在 Python 中,'{{ price }}'文本是一个字符串,将被打印出来。

要获得您想要的(价格字符串),请使用str(price),不要使用引号或大括号;WTForms 足够聪明,可以在 HTML 所需的双引号中呈现。


推荐阅读