DRF中的request.POST,request.data和request.GET之间的确切区别是什么?

时间:2019-01-30 14:47:39

标签: django django-rest-framework

我对request.POST,request.data和request.GET有点困惑? 谁能在DjangoRestFramework视图中解释这之间的主要区别?

1 个答案:

答案 0 :(得分:1)

request.POSTrequest.GET属于Django's HttpRequest object,它们是QueryDict对象(一种特殊的字典,知道如何处理多值键),它们是根据“发布”请求(request.GET的查询字符串或请求的“表单数据”(更确切地说:来自请求的正文,必须使用“表单数据”编码) request.POST)。

request.data属于DRF's own HttpRequest subclass,是根据请求的内容构建的(不必进行表单数据编码),并且可用于“发布”,“放置”和“补丁”请求

请注意,您可能只是搜索了这些术语以查找相关文档(这正是我实际上所做的事情。)