- Я пытаюсь обновить базу данных postgres с помощью SQLAlchemy. Я использую flask python.
- Я хочу обновлять поле статуса в базе данных при каждом нажатии кнопки. Например, если щелкнуть
Enable button
, статус должен измениться на Enable
. По умолчанию значение статуса Active
. - Я пробовал способы, доступные в Интернете, но база данных не обновляется.
application.py
@app.route("/list", methods=['GET'])
def list():
user_data = User.query.all()
return render_template("list.html", myUser=user_data)
@app.route("/enable", methods=['POST'])
def activate_user():
user_id = request.form['user_id']
user_active = User.query.filter_by(id=user_id).first()
user_active.status = 'Enable'
db.session.commit()
#user_data_activate = User.query.all()
return redirect(url_for('list'))
<!DOCTYPE html>
<html lan="en">
<head>
<meta charset="UTF-8">
<title>List User</title>
</head>
<body>
{%for user in myUser%}
<li>{{user.username}}</li>
<li>{{user.phone}}</li>
<li>{{ user.gender }}</li>
<li>{{ user.id }}</li>
<li>{{ user.status }}</li>
<form action="/enable" method="POST">
<input type="hidden" name="user_id" value={{user.id}}>
<button name={{ user.username }} type="submit">Enable</button>
</form>
{%endfor%}
</body>
</html>