Список Todo, использующий Python и Flask, не может отражать задачи на моей «странице выполненных задач» - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть приложение Todo, созданное с использованием Flask и Python с бэкэндом sqlite (SQLAlchemy). Я хотел бы знать, как я могу «переместить» задачи, помеченные как выполненные на «домашней странице», на страницу «Выполненные задачи». Я новичок в программировании и, похоже, не могу разобраться с логикойвыполненный маршрут. Я перепробовал все, и все, что он делает, это перенаправляет меня на пустую «страницу выполненных задач» без выполнения задач.

1 Ответ

0 голосов
/ 12 ноября 2019

я смог заставить его работать, добавив логическое значение к моим моделям. и фильтрация моей базы данных как для домашней страницы, так и для завершенной страницы с логическим значением.

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'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...