Django 删除、修改

删除

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、 接口文档<

你可能感兴趣的:(django,django)