База данных не обновляется SQLAlchemy - PullRequest
0 голосов
/ 20 июня 2020
  • Я пытаюсь обновить базу данных 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'))
  • HTML Код
<!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>
...