前提
- 已在项目对应models创建好表格
- 注册页面已经写好
ORM 删除 数据
views中
'''思路:通过点击对应一行的删除按钮,GET提交的连接上,带参数?id=第几行,服务器接收后,删除对应行'''
def delete_book(request):
# 取到删除指定数据
del_id = request.GET.get('id',None) # 后面要跟一个None防止报错
if del_id:
# 取数据库删除对应id
del_obj = models.Book.objects.get(id = del_id)
# 删除
del_obj.delete()
# 返回删除掉的页面,跳转到列表页,查看删除是否成功
return redirect('/book_list/')
else:
return HttpResponse('数据不存在')
html中
<table border="1px">
<thead>
<tr>
<th>id</th>
<th>书名</th>
<th>功能</th>
</tr>
</thead>
<tbody>
{% for book in books %}
<tr>
<td>{{ book.id }}</td>
<td>{{ book.title }}</td>
<td>
<!--模版语法,用GET方法提交要删除的ID-->
<a href="/delete_book/?id={{ book.id }}">删除</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>