我正在使用Flask构建一个应用程序以显示附近的商店,并且用户可以喜欢商店,因此可以将其添加到他们喜欢的商店列表中。

我的问题是知道名称属性是一个变量,如何获取发送到Python的<h4>标记内的值。 html代码如下:

<form name='likeF' method='POST' action ='{{url_for("liked")}}'>
    <h4 name="ShopName_{{loop.index}}">{{item.ShopName}}</h4>
    <p>
       Shop Description : {{item.ShopDesc}} <br>
       <button type="submit"  class="success button like">Like</button>
       distance: {{item.ShopDistance}}
    </p>
</form>


因此,我应该如何取回{{item.ShopName}}的值?

最佳答案

您不能将<h4>标记(或任何非表单输入的标记)中的文本发送回服务器,至少不能不使用Javascript。最简单的方法是将其复制到表单内的隐藏输入元素中,例如:

<input type="hidden" name="ShopName" value="{{ item.ShopName }}">


然后,您可以使用request.form["ShopName"]访问它。

关于python - 如何在flask中的html标记中获取变量的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57211194/

10-08 21:39