我怎样才能将变量字符串值从html渲染到烧瓶中?

问题描述 投票:0回答:1
{% for k,v in titlef.items() %}
    <tr>
        <td>{{ k }}</td>
        <td>{{ v }}</td>
        <td>
            <a class="btn btn-primary" href="/templates/{{k}}"></a> 
        </td>
    </tr>
{% endfor %}

如果我想在烧瓶中渲染k值,那么我该怎么做呢? k包含一个产品名称,这将是一个超过1个单词的字符串,我尝试过这样但它不起作用:

@app.route('/templates/<k>',methods=["POST"])
def reg2(k):
    print(k) 
html flask
1个回答
0
投票

你可以使用flaskurl_for函数,只需将你的参数作为关键字参数传递:

<a class="btn btn-primary" href="{{ url_for('templates', k=k)}}"></a>

还有一件事最好确保k不包含'space',你可以使用join过滤器:

{{ k|join("-") }}
© www.soinside.com 2019 - 2024. All rights reserved.