Django项目 图书信息删除功能

1.直接在 book_list.html 图书列表页面添加删除按钮

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图书列表信息</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<a href="/add_booklist/">新增图书</a>
<table border="1">
<thead>
<tr>
<th>序号</th>
<th>名称</th>
<th>类型</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{%for bookmsg in book_list%}
<tr>
<td>{{bookmsg.id}}</td>
<td>{{bookmsg.name}}</td>
<td>{{bookmsg.type}}</td>
<td>
<button>
<a href="/del_booklist/?id={{bookmsg.id}}">删除</a> #这里要记得id后面不能有空格 直接写等于
</button>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
2.urls.py文件中添加路径和函数的对应
urlpatterns = [
path('book_list/', views.book_list), #图书列表页面
path('add_booklist/', views.add_booklist), #新增图书页面
path('del_booklist/', views.del_booklist),#这是删除删除图书的对应关系 没有删除的html页面
]
3.views.py文件中配置函数
def del_booklist(request):
#删除指定的数据 从get请求的参数中拿到将要删除的数据id
del_id = request.GET.get("id")
if del_id: #如果能取到值
#根据id值查找到数据并删除
del_obj=models.BOOK.objects.get(id =del_id).delete()
#返回图书列表页面
return redirect("/book_list/")
else:
return HttpResponse("要删除的数据不存在")
posted @   张丶先森  阅读(600)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示