1. 程式人生 > 其它 >Django專案 圖書資訊刪除功能

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("要刪除的資料不存在")