本文共 1267 字,大约阅读时间需要 4 分钟。
优化前端模板mysite/templates/article/column/article_list.html
在模板中添加了一个删除按钮,按钮使用jQuery和Layer插件实现确认对话框,点击确定后通过AJAX发送POST请求。
新增了以下脚本:
function del_article(the, article_id) { var article_name = $(the).parents("tr").children("td").eq(1).text(); layer.open({ type: 1, skin: "layui-layer-rim", area: ["400px", "200px"], title: "删除文章", content: ' 是否确定删除《'+article_name+'》
', btn: ['确定', '取消'], yes: function() { $.ajax({ url: '{% url "article:del_article" %}', type: "POST", data: {"article_id": article_id}, success: function(e) { if(e=="1") { parent.location.reload(); layer.msg("删除成功"); } else { layer.msg("删除失败"); } } }); } });} 编写视图函数del_article
函数使用@login_required装饰器确保用户登录后才能调用。
函数通过article_id参数获取对应文章,调用delete()方法删除数据。
处理异常情况,返回相应的HTTP响应状态码。
配置URL路由
urls.py中添加了新的URL映射:url(r'^del-article/$', views.del_article, name="del_article"),
删除前页面
删除后页面
转载地址:http://uugj.baihongyu.com/