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

2019-07-22 14:01:49 +08:00
 fridayet

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

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

4303 次点击
所在节点    Django
8 条回复
arrow8899
2019-07-22 14:11:53 +08:00
matrix1010
2019-07-22 15:06:18 +08:00
GET 获取不到吗?
fridayet
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
2019-07-22 18:03:26 +08:00
@fridayet 上述操作本质不还是通过 request 对象获取参数,在通过 querydict 序列化 json 字符串,然后取参吗,这个和 delete 方法没啥关联呀,本质和 post 方法取参一样的吧.
snoopygao
2019-07-23 09:20:11 +08:00
原谅我不厚道的笑了,网易新闻现在会自动把评论中的“傻逼”转换成“笨蛋”
fridayet
2019-07-23 09:41:01 +08:00
@shyz 是的是的..还是从 request 对象取得 之前没想到这个, 不过 django 内置好像就是不支持 delete 和 put 的
fridayet
2019-07-23 15:29:44 +08:00
@snoopygao 哈哈哈哈
bnm965321
2020-03-18 18:26:09 +08:00
DELETE apples/1/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/585080

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX