я смог заставить его работать, добавив логическое значение к моим моделям. и фильтрация моей базы данных как для домашней страницы, так и для завершенной страницы с логическим значением.
models.py
class Task(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(20), nullable=False)
description = db.Column(db.Text)
date_posted = db.Column(db.DateTime, default=datetime.today().date())
date_due = db.Column(db.DateTime)
time = db.Column(db.Time)
complete = db.Column(db.Boolean, nullable=False)
def __repr__(self):
return "Task('{}', {})".format(self.title, self.complete)
, и я отфильтровал домашнюю страницу и завершенную страницу в соответствии с полным логическим значением
@app.route("/")
@app.route("/home", methods=['GET', 'POST'])
def home():
tasks = Task.query.filter_by(complete = False)
return render_template('home.html', title='home', tasks=tasks)
@app.route("/task/<int:task_id>/completed", methods=['POST'])
def task_complete(task_id):
task = Task.query.get_or_404(task_id)
task.complete = True
db.session.add(task)
db.session.commit()
flash('Your task has been completed', 'success')
return redirect(url_for('Completed_tasks'))