我想在数据库python flask中进行更新,我编写了用于编辑的代码,但我不';未得到任何错误,但更改后的值仍保持先前的值

我想在数据库python flask中进行更新,我编写了用于编辑的代码,但我不';未得到任何错误,但更改后的值仍保持先前的值,python,flask,sqlalchemy,jinja2,flask-sqlalchemy,Python,Flask,Sqlalchemy,Jinja2,Flask Sqlalchemy,我写了更新的代码,我得到了自动完成编辑的价值。当我改变某物的价值并发布时。它没有显示任何错误,并且更新了表。它仍然显示以前的值 app.route('/employee/edit/<int:id>', methods=['GET','POST']) def edit(id): employee = Employee.query.get_or_404(id) if request.method == 'POST': emp_name = request.form['emp_na

我写了更新的代码,我得到了自动完成编辑的价值。当我改变某物的价值并发布时。它没有显示任何错误,并且更新了表。它仍然显示以前的值

app.route('/employee/edit/<int:id>', methods=['GET','POST'])
def edit(id):
employee = Employee.query.get_or_404(id)
if request.method == 'POST':
    emp_name = request.form['emp_name']
    emp_dob = datetime.strptime(request.form['emp_dob'], '%Y-%m-%d')
    emp_sal = request.form['emp_sal']
    emp_rel = request.form['emp_rel']
    print(emp_name,emp_dob,emp_sal,emp_rel)
    db.session.commit()
    return redirect('/employee')

return render_template('edit.html', employee=employee)
app.route('/employee/edit/',方法=['GET','POST'])
def编辑(id):
employee=employee.query.get\u或\u 404(id)
如果request.method==“POST”:
emp_name=请求。表单['emp_name']
emp_dob=datetime.strtime(request.form['emp_dob'],“%Y-%m-%d”)
emp_sal=请求。表单['emp_sal']
emp_rel=请求。表单['emp_rel']
打印(emp_名称、emp_dob、emp_sal、emp_rel)
db.session.commit()
返回重定向(“/employee”)
返回呈现模板('edit.html',employee=employee)
这是edit.html文件

{%extends'base.html%}
{%block head%}
编辑员工
{%endblock%}
{%block body%}
编辑员工
员工姓名:


出生日期:

宗教:

薪金:

拯救员工
{%endblock%}
您从未写入数据库。将新值写入局部变量,而不是更新Employee实例。请尝试以下方法:

@app.route('/employee/edit/',方法=['GET','POST'])
def编辑(id):
employee=employee.query.get\u或\u 404(id)
如果request.method==“POST”:
employee.name=request.form['emp_name']
employee.dob=datetime.strtime(request.form['emp_dob'],“%Y-%m-%d”)
employee.salary=request.form['emp_sal']
employee.rel=request.form['emp_rel']
db.session.commit()
返回重定向(“/employee”)
返回呈现模板('edit.html',employee=employee)