【问题标题】:Django Rest Framework: How to send data to request.dataDjango Rest Framework:如何将数据发送到 request.data
【发布时间】: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)

当我尝试使用

发送帖子请求时
  1. 卷曲:curl --data param1=val1&param2=val2 url
  2. djangos 浏览器界面与 post(使用格式化的 url 和 post 选项
  3. 高级 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。)

【问题讨论】:

标签: django http django-rest-framework request


【解决方案1】:

curl 请求没有添加 -XPOST。 添加这些

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-13
    • 2020-03-19
    • 1970-01-01
    • 2021-05-12
    • 2020-11-23
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    相关资源
    最近更新 更多