Для следующей модели и маршрута, как я могу заставить страницу отображать существующие данные в поле базы данных, в редактируемом окне, с кнопкой «сохранить изменения».
# MODEL
class Task(db.Model): #inherits from db>Model
__tablename__ = "Tasks"
id = db.Column(db.Integer, primary_key=True)
# datetime, need to work this out
Title = db.Column(db.String(4096))
Status = db.Column(db.String(4096))
Description = db.Column(db.String(4096))
Priority = db.Column(db.String(4096))
Assigned_To = db.Column(db.String(4096))
# ROUTE:
@app.route("/<int:task_id>/edit")
def _edit(task_id):
task = Task.query.get_or_404(task_id)
return render_template('update.html',task=task)
<—- update.html—->
<form method="POST" action="">
<fieldset>
{{ task.Title }}
{{ task.Description }}
</fieldset>
</form>
Я бы предпочел не определять формы, если это возможно. У меня настроена и работает база данных SQL Alchemy.
Маршруты, добавленные в конец этого вопроса, работают нормально - добавление новых задач (строк) в базу данных и создание отдельных страниц для просмотра отдельных задач (строк) ):
@app.route("/tasks", methods=['GET', 'POST'])
def new_post():
if request.method == "GET":
return render_template("tasks.html")
data = Task(
Title=request.form["title"],
Description=request.form["description"],
Status=request.form["status"],
Priority=request.form["priority"],
Assigned_To=request.form["assigned"],
)
db.session.add(data)
db.session.commit()
return redirect(url_for('index'))
@app.route("/<int:task_id>")
def qtsk(task_id):
task = Task.query.get_or_404(task_id)
return render_template('indtask.html',task=task)
Я новичок в flask, я был бы очень признателен за любую помощь.