api 删除数据

1.编辑 try_reqwest.html



增加一个 deleteData 方法:

var deleteData = function() {
        var id = 1; // 书本的id
        reqwest({
            url: 'api/revise_book/' + id,
            type: "json",
            method: "delete",  // delete 方法用于删除数据
            success: function(resp) {}
        })
    };

2. 编辑 api.py



修改 revise_book 方法,增加删除数据的功能:

# put 方法用于修改数据,delete 方法用于删除数据
@api_view(['PUT', 'DELETE'])
# id参数来自url, 用于找到要改变的那条数据
def revise_book(request, id):
    revise_book = Book.objects.get(id=id)
    if request.method == 'PUT':
        serializer = BookSerializer(revise_book, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

    # 删除数据
    elif request.method == 'DELETE':
        revise_book.delete()
        return Response({'msg': 'A-OK'}, status=status.HTTP_201_CREATED)

3.测试



控制台输入:deleteData ,就能删除 id=1 的书了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • 当我们遇到一个外国人,我们要怎么样开启聊天话题?今天我要教大家的10句英语,帮你做开路先锋,贴近你和外国人的距离。...
    光酱语言研究所阅读 1,206评论 0 1
  • 作为一种具有丰富感知能力的物种 人 为什么能不断地往前走 是因为 下一秒的我们 总是能不断地自我提醒 上一秒是多么无知
    五色浮元子_阅读 160评论 0 0
  • 前段日子偶尔换电视频道,眼前没有预警地出现了帅大叔陈道明和老干部靳东,这什么情况?此剧必看!因为是半路收看,时...
    wenqianbaby阅读 839评论 0 0