删除
1.删除接口
class CateView(View):
def delete(self, request):
# 1、获取路由当中的参数
cate_id = request.GET.get('cate_id')
# 2、获取要删除的对象
# pk 代表主键
try:
cate_obj = Cate.objects.get(pk=cate_id)
except Cate.DoesNotExist:
return JsonResponse({'msg': '获取分类不存在', 'code': 400})
# 3、删除
cate_obj.delete()
# 4、删除成功,返回消息
return JsonResponse({'msg': '删除成功', 'code': 200})
django使用get查询 获取不到数据所抛出的异常, 需要使用try except进行异常捕获。
解决方法
try:
cate_obj = Cate.objects.get(pk=cate_id)
# get查询的哪一张表,就对哪一张表进行异常捕获。
except Cate.DoesNotExist:
retrun JsonResponse({'msg': '分类不存在', 'code': 400})
2.接口文档
请求地址: http://127.0.0.1:8000/app01/cate/
请求方法: delete
请求参数: cate_id
请求示例: http://127.0.0.1:8000/app01/cate/?cate_id=1
返回数据:json
数据格式:
{
'msg': '删除成功',
'code': 200
}
3、在ShowCate.vue页面当中,删除按钮上添加点击事件
<template>
<button @click="delCate(cate.id)">删除</button>
</template>
<script>
export default {
methods: {
// 删除分类
// 删除分类
delCate(cate_id) {
console.log(cate_id)