gpt4 book ai didi

python - 如何使用 HTML 表单更新我的购物车和产品 ID?

转载 作者:行者123 更新时间:2023-12-01 07:14:38 25 4
gpt4 key购买 nike

我正在使用 Python、Flask 和 SQLAlchemy 构建一个电子商务网站,并且我正在尝试更新用户购物车上的产品数量。我可以轻松检索产品数量(打印在命令行上),但无法获取产品 ID(我最终需要更新 SQL 购物车表)。在购物车页面上,数量和产品 ID 均正确显示

class Products(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), nullable=False)
price = db.Column(db.Integer, nullable=False)

@app.route("/cart", methods=["GET", "POST"])
@login_required
def cart():
cart = Products.query.join(Cart).filter_by(buyer=current_user).all()

if request.method == "POST":
qty = request.form.get("qty")
idpd = request.form.get("idpd")
print("qty",qty)
print("id",idpd)


{% for item in cart %}

<span>
{{item.name}}
</span>

<div>
${{item.price}}
</div>

<form action="{{ url_for('cart') }}" method="post">
<div class="form-group">

<p name="idpd">{{item.id}}</p>
<select class="form-control" name="qty">
<option disabled="Quantity">Qty</option>
<option>1</option>
<option>2</option>
<option>3</option>
</select>

<button type="submit">
Update
</button>

{% endfor %}

当我为产品 id 1 的数量选择选项 2 并单击“更新”时,我期望输出数量 2 和 id 1,但实际输出是:数量 2id 无

最佳答案

你需要做

 <p name="idpd">{{item.id}}</p>

<input name="idpd" value="{{item.id}}" hidden>

关于python - 如何使用 HTML 表单更新我的购物车和产品 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58036208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com