V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
fridayet
V2EX  ›  Django

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

  •  
  •   fridayet · Jul 22, 2019 · 5215 views
    This topic created in 2474 days ago, the information mentioned may be changed or developed.

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

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

    8 replies    2020-03-18 18:26:09 +08:00
    matrix1010
        2
    matrix1010  
       Jul 22, 2019 via Android
    GET 获取不到吗?
    fridayet
        3
    fridayet  
    OP
       Jul 22, 2019
    感谢 @arrow8899

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

    可以先将 QueryDict(request.body)打印出来, 然后根据自己需要取参数即可
    kleino
        4
    kleino  
       Jul 22, 2019
    @fridayet 上述操作本质不还是通过 request 对象获取参数,在通过 querydict 序列化 json 字符串,然后取参吗,这个和 delete 方法没啥关联呀,本质和 post 方法取参一样的吧.
    snoopygao
        5
    snoopygao  
       Jul 23, 2019
    原谅我不厚道的笑了,网易新闻现在会自动把评论中的“傻逼”转换成“笨蛋”
    fridayet
        6
    fridayet  
    OP
       Jul 23, 2019
    @shyz 是的是的..还是从 request 对象取得 之前没想到这个, 不过 django 内置好像就是不支持 delete 和 put 的
    fridayet
        7
    fridayet  
    OP
       Jul 23, 2019
    @snoopygao 哈哈哈哈
    bnm965321
        8
    bnm965321  
       Mar 18, 2020
    DELETE apples/1/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5133 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 09:05 · PVG 17:05 · LAX 02:05 · JFK 05:05
    ♥ Do have faith in what you're doing.