我对request.POST,request.data和request.GET有点困惑? 谁能在DjangoRestFramework视图中解释这之间的主要区别?
答案 0 :(得分:1)
request.POST
和request.GET
属于Django's HttpRequest
object,它们是QueryDict
对象(一种特殊的字典,知道如何处理多值键),它们是根据“发布”请求(request.GET
的查询字符串或请求的“表单数据”(更确切地说:来自请求的正文,必须使用“表单数据”编码) request.POST
)。
request.data
属于DRF's own HttpRequest
subclass,是根据请求的内容构建的(不必进行表单数据编码),并且可用于“发布”,“放置”和“补丁”请求
请注意,您可能只是搜索了这些术语以查找相关文档(这正是我实际上所做的事情。)