Python 如何修复错误:werkzeug.routing.BuildError:无法为端点';删除';具有值[';id';]。你是说';指数';相反
我试图在HTML中有一个按钮,当我单击它时,它会删除数据库中的一行。这是一个烧瓶应用程序。 以下是HTML:Python 如何修复错误:werkzeug.routing.BuildError:无法为端点';删除';具有值[';id';]。你是说';指数';相反,python,flask,url-for,Python,Flask,Url For,我试图在HTML中有一个按钮,当我单击它时,它会删除数据库中的一行。这是一个烧瓶应用程序。 以下是HTML: <div class="container-fluid text-center" id="products"> {% for product in productList %} <div class='userProduct'> <a href="{{ product.prod
<div class="container-fluid text-center" id="products">
{% for product in productList %}
<div class='userProduct'>
<a href="{{ product.productURL }}" target="_blank">{{ product.title|truncate(30) }}</a>
<h4 class="currentPrice">${{ product.currentPrice }}</h4>
<h5 class="budget">Budget: {{ product.userBudget }}</h5>
<form action="{{ url_for('delete', id=product.id) }}">
<button class="btn btn-sm btn-primary" type="submit">Remove from Wishlist</button>
</form>
</div>
{% endfor %}
</div>
{productList%中产品的%s}
${{product.currentPrice}
预算:{{product.userBudget}}
从愿望列表中删除
{%endfor%}
这是python文件中的路由
@app.route('/delete/<id>')
@login_required
def delete(id):
remove_product = Product.query.filter_by(id=int(id)).first()
db.session.delete(remove_product)
db.session.commit()
return redirect(url_for('dashboard'))
@app.route(“/delete/”)
@需要登录
def删除(id):
remove_product=product.query.filter_by(id=int(id)).first()
db.session.delete(删除产品)
db.session.commit()
返回重定向(“仪表板”)的url\u
我使用url_有什么问题吗?我想将id从按钮传递到python文件,以便确定要从数据库中删除的条目。您可能将id作为整数传递,而路由需要字符串。改用这个:
@app.route('/delete/<int:id>')
@app.route(“/delete/”)