如何解决如何从flask-sqlalchemy的行中仅获取一条记录?
我不熟悉使用 String protocol = "http";
String host = "192.168.10.1";
int port = 8080;
String path = "/myapp/files/PRN1/001234/firmware/file.zip";
String auth = null;
String fragment = null;
URI uri = new URI(protocol,auth,host,port,path,query,fragment);
URL url = uri.toURL();
和Flask
。在我的应用中,我有更多选择输入,客户可以在其中选择他的产品。在数据库中,我创建了“产品”列,并在其中将两个选择的选项都放在了Flask-SQLAlchemy
中。我想在更新时将数据库中的第一个选项显示到第一选择输入中,并将数据库中的第二个选项显示到第二选择输入中。
我尝试过诸如product.produkt [0]之类的操作,但是它不起作用,我也不知道该怎么办。
有人可以帮我吗?
这是我的订购代码
request.form
此更新
@app.route("/home",methods=["POST","GET"])
def index():
if request.method == "POST":
task_product = request.form["variants[0].priceOfferRows[0].product"]
task_product1 = request.form["variants[0].priceOfferRows[1].product"]
task_height = request.form["variants[0].priceOfferRows[0].height"]
task_height1 = request.form["variants[0].priceOfferRows[1].height"]
task_area = request.form["variants[0].priceOfferRows[0].area"]
task_area1 = request.form["variants[0].priceOfferRows[1].area"]
task_price = request.form["variants[0].priceOfferRows[0].unitPrice"]
task_price1 = request.form["variants[0].priceOfferRows[1].unitPrice"]
new_product = Product(product=task_product + " -- " + task_product1,height=task_height + " -- " + task_height1,plocha=task_area + " -- " + task_area1,price=task_price + " -- " + task_price1)
try:
db.session.add(new_product)
db.session.commit()
return redirect("/home")
except:
return "There was an issue adding your task"
else:
page = request.args.get("page",1,type=int)
tasks = Todo.query.order_by(desc(Todo.date_created))\
.paginate(page=page,per_page=4,error_out=False)
return render_template("index.html",tasks=tasks)
这是我的update.html
的一部分
@app.route("/update/<int:id>","GET"])
def update(id):
task = Todo.query.get_or_404(id)
product = Product.query.get_or_404(id)
if request.method == "POST":
product.produkt = request.form["variants[0].priceOfferRows[0].product"] + " -- " + \
request.form["variants[0].priceOfferRows[1].product"]
product.vyska = request.form["variants[0].priceOfferRows[0].height"] + " -- " + \
request.form["variants[0].priceOfferRows[1].height"]
product.plocha = request.form["variants[0].priceOfferRows[0].area"] + " -- " + \
request.form["variants[0].priceOfferRows[1].area"]
product.cena = request.form["variants[0].priceOfferRows[0].unitPrice"] + " -- " + \
request.form["variants[0].priceOfferRows[1].unitPrice"]
try:
db.session.commit()
return render_template("update.html",task=task,produkt=product)
except
return "There was an issue updating your task"
else:
return render_template("update.html",produkt=product)
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。