【发布时间】:2020-04-02 05:09:39
【问题描述】:
我在 Django Rest Framework 中使用基于类的视图构建了一个简单的 api,文档中提到了 request.data (https://www.django-rest-framework.org/tutorial/2-requests-and-responses/)
from rest_framework.views import APIView
class myView(APIView):
def post(self, request):
print(request.data)
当我尝试使用
发送帖子请求时- 卷曲:
curl --data param1=val1&param2=val2 url - djangos 浏览器界面与 post(使用格式化的 url 和 post 选项
- 高级 Rest 客户端(chrome 插件)
这三个的数据似乎最终都出现在 request.query_params 中。
当我尝试打印 request.data 时,我得到一个空响应 {}
我可以只使用 request.query_params,我只是想知道如何将数据转到 request.data,因为它在文档中进行了讨论
编辑:所以curl --data param1=val1&param2=val2 -X POST url 将信息发送到 request.data(现在如果我说 request.query_params 如果获取空字典 {} 但 request.data 包含一个对象,即 dict query_params。)
【问题讨论】:
-
访问gist.github.com/subfuzion/08c5d85437d5d4f00e58。这可能会有所帮助。
标签: django http django-rest-framework request