Python 如何修复错误:werkzeug.routing.BuildError:无法为端点';删除';具有值[';id';]。你是说';指数';相反

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

我试图在HTML中有一个按钮,当我单击它时,它会删除数据库中的一行。这是一个烧瓶应用程序。 以下是HTML:

<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/”)