如何使用pythonflas单击表行旁边的HTML按钮来删除该行

2024-06-16 15:06:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉编码,必须为学校作业做这件事。我没有很好的代码知识,但我必须创建一个任务列表网页,使用数据库(SQLite3)来存储待办事项和用户。我的待办事项列表页成功地显示了创建的待办事项,但我希望在待办事项旁边有一个按钮,从数据库中拉出待办事项(待办事项是表格式的),它将删除它旁边的表行。我没有使用django或类似的东西,那么有没有一种方法可以在不使用任何python扩展的情况下做到这一点呢? 这是我的任务列表页面的python烧瓶代码

@app.route('/todo', methods=['GET','POST'])
def todo():
error = None
if 'login' in session:
    user = session['userid']
    db = connect_db()
    cursor = db.execute("SELECT * from todolist where userid=?",(user,))
    userdetails = cursor.fetchall()
    db.commit()
    db.close()

    if request.method == 'POST':
        userid = session['userid']
        db = connect_db()
        cursor = db.execute("DELETE FROM todolist where userid=?",(userid,))
        userdetails = cursor.fetchall()
        db.commit()
        db.close()

    return render_template('todo.html',userdetails=userdetails)


else:
    flash('Please login')
    return redirect(url_for('.login'))


else:
    flash('Please login')
    return redirect(url_for('.login'))

下面是我的table部分的待办html代码,其余部分包含引导链接等:

^{pr2}$

如果有人能给我解释一下,我如何使用html提交按钮删除按钮所在行上的待办事项,从todolist数据库表中删除待办事项数据,或者我在代码中做错了什么,如果您不介意的话,请解释一下您的代码是如何做到这一点的。在


Tags: 代码数据库列表dbreturnsessionhtmllogin