【问题标题】:How can I update the value of my variable如何更新变量的值
【发布时间】:2020-11-10 10:11:01
【问题描述】:

我是 Flask 和数据库的新手,我在更改 carbs 的值时遇到了麻烦,因为我想在我的网络应用程序上在线输入自定义值。我很难理解为什么它没有改变,因为我使用了相同的表单技术来改变我的内容变量的值,并且它成功地改变了它。而且提交按钮在点击时也不做任何事情。

这是它的样子,添加碳水化合物按钮不响应任何操作:

content = db.Column(db.String(100), nullable=False)
proteins = db.Column(db.Integer,default = 0)
carbs = db.Column(db.Integer,default = 0)
fats = db.Column(db.Integer,default = 0

@app.route("/carbs", methods = ['GET','POST'])    
def carbs():
    if request.method =='POST':
        carb_add = request.form1['quantity']
        carb_data = Data(carbs = carb_add)
        try:
            db.session.add(carb_data)
            db.session.commit()
            return carb_data
        except:
            return "Issue with the entry"    
    else:
        checkcarb = Data.query.order_by(Data.date_created).all()
        return render_template('home.html',checkcarb = checkcarb)
<form1 action="/carbs" method = "POST">
  <input type="number" id="quantity" name="quantity">
  <input type="submit">
</form1>

【问题讨论】:

    标签: python database flask web-applications sqlalchemy


    【解决方案1】:

    request.form1['quantity'] 是一个字符串,而您的数据库需要一个整数。试试:

    carb_add = int(request.form1['quantity'])

    更新:

    这个:

    <form1 action="/" method = "POST">
    

    将表单发布到应用的根级别。您没有在此处显示您的 url 处理程序,但我敢打赌 root 不会转到 carbs() 函数。

    试试这个:

    <form1 action="" method = "POST">
    

    或:

    <form1 action="/carbs" method = "POST">
    

    【讨论】:

    • 我试过了,还是不行。而且,当我单击 html 上 form1 的按钮时,它什么也不做。
    • 查看我刚刚发布的更新
    • 我也试过了,没反应。 @app.route("/carbs", methods = ['GET','POST'] def carbs(): rand = random.randint(0,100) if request.method =='POST': carb_add = request.form1[ 'add_carbs'] carb_data = Data(carbs = carb_add) try: db.session.add(carb_data) db.session.commit() return redirect('/') except: HTML 是这样的:
    • 您能否使用此代码更新您的问题,以便我们更好地查看?
    • 另外,request.form1['add_carbs'] 以字符串的形式出现,所以试试int(request.form1['add_carbs'])
    猜你喜欢
    • 2022-12-05
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 2021-02-07
    • 2020-12-20
    • 1970-01-01
    相关资源
    最近更新 更多