• 测开之路一百三十一:实现删除功能


    实现前端点击删除,后端接收到参数后删除对应数据

    视图:

    @app.route('/del/<id>/')
    def delete_feedback(id=0):
    """ 删除问题 ,前端传id"""
    conn = sqlite3.connect(DATABASE)
    c = conn.cursor()
    sql = "delete from feedback where ROWID = ?"
    c.execute(sql, (id,))
    conn.commit()
    conn.close()
    return redirect(url_for('list'))

    前端,绑定视图函数,并传入id

    {% extends 'base.html'%}

    {% block main_content %}
    <div class="row">
    <table class="table table-hover">
    <tr>
    <th>ID</th>
    <th>主题</th>
    <th>分类</th>
    <th>用户</th>
    <th>邮箱</th>
    <th>处理状态</th>
    <th>提交时间</th>
    <th>操作</th>
    </tr>
    {% for item in items %}
    <tr>
    <td>{{ loop.index }}</td><!--jinja模板提供的遍历序号功能-->
    <td>{{ item[1] }}</td>
    <td>{{ item[2] }}</td>
    <td>{{ item[3] }}</td>
    <td>{{ item[4] }}</td>
    <td><span class="label label-{{ 'danger' if item[7] ==0 else 'success' }}">{{ "未处理" if item[7] ==0 else "已处理" }}</span></td>
    <td>{{ item[9] }}</td>
    <td>
    <a href="#" class="btn btn-success">查看</a>
    <a href="#" class="btn btn-default">编辑</a>
    <a href="{{ url_for('delete_feedback', id=item[0]) }}" class="btn btn-danger">删除</a>
    </td>
    </tr>
    {% endfor %}
    </table>
    </div>

    {% endblock %}

    数据库现在是两条数据

    前端点删除

    页面刷新为一条

    视图日志

    数据库也只剩一条

  • 相关阅读:
    Linux下的邮件发送
    Linux下用户和raid练习题
    Linux centos7.5操作系统的安装
    Linux chattr文件锁
    Linux系统下root密码丢失解决方案
    周总结2
    课堂作业1
    开课博客
    阅读3
    作业8
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/11456191.html
Copyright © 2020-2023  润新知