V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fridayet
V2EX  ›  Django

笨蛋发问, Django 问题: DELETE 方法如何取参数?

  •  
  •   fridayet · 2019-07-22 14:01:49 +08:00 · 4258 次点击
    这是一个创建于 1711 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近想遵循 RESTful 协议 规范化 URL,删除资源操作时采用 DELETE 方法来进行请求;

    之前只用过 get,post 方法 取参数为 request.GET.get 或 request.post_grams.get(重写); 那么 DELETE 方法应该如何传参取参?

    8 条回复    2020-03-18 18:26:09 +08:00
    matrix1010
        2
    matrix1010  
       2019-07-22 15:06:18 +08:00 via Android
    GET 获取不到吗?
    fridayet
        3
    fridayet  
    OP
       2019-07-22 15:06:34 +08:00
    感谢 @arrow8899

    解决方法如下:
    from django.http import QueryDict
    delete = QueryDict(request.body)
    a = delete.get('nick_name')

    可以先将 QueryDict(request.body)打印出来, 然后根据自己需要取参数即可
    shyz
        4
    shyz  
       2019-07-22 18:03:26 +08:00
    @fridayet 上述操作本质不还是通过 request 对象获取参数,在通过 querydict 序列化 json 字符串,然后取参吗,这个和 delete 方法没啥关联呀,本质和 post 方法取参一样的吧.
    snoopygao
        5
    snoopygao  
       2019-07-23 09:20:11 +08:00
    原谅我不厚道的笑了,网易新闻现在会自动把评论中的“傻逼”转换成“笨蛋”
    fridayet
        6
    fridayet  
    OP
       2019-07-23 09:41:01 +08:00
    @shyz 是的是的..还是从 request 对象取得 之前没想到这个, 不过 django 内置好像就是不支持 delete 和 put 的
    fridayet
        7
    fridayet  
    OP
       2019-07-23 15:29:44 +08:00
    @snoopygao 哈哈哈哈
    bnm965321
        8
    bnm965321  
       2020-03-18 18:26:09 +08:00
    DELETE apples/1/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2400 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:10 · PVG 00:10 · LAX 09:10 · JFK 12:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.