【问题标题】:Data from react axios post is not sending data to django来自 react axios post 的数据没有向 django 发送数据
【发布时间】:2020-06-18 20:33:31
【问题描述】:

我正在尝试将来自 react 的帖子数据发送到 django,但是,数据未附加到帖子对象。我的反应代码看起来像这样:

class Homepage extends React.Component {
createProject() {
    axios({
        method: "post",
        url: "localhost:8000/createProject/,
        headers: { "Content-Type": "application/json" },
        data: { name: "projectname" },
    })
}
render() {
    return <div onClick={this.createProject}></div>
}

urls.py

urlpatterns = [
    path( "createProject/", views.createProject ),
]

views.py

def createProject( requests ):
    print( requests.POST )
    return JsonResponse({"this returns": "just fine"})

views.py 中print( requests.POST ) 的输出:

<QueryDict: {}>

如果重要的话,我在我的 django 函数上使用 csrf_exempt,因为没有部署计划。

谢谢!

【问题讨论】:

  • 您在哪里定义客户端的方法? POST、GET 等...?
  • 我在传递给 axios 的配置中定义方法。我在我的问题中忘记了它,但它是在我的代码中定义的,它给出了一个空的输出。问题已更新。
  • stackoverflow.com/a/49430231/11360794 提供了适当的解决方案:)

标签: django reactjs axios


【解决方案1】:

尝试在视图中打印

print(request.get.POST('data'))

【讨论】:

  • 感谢您的回复。我正在使用 django 2.2。它抛出一个错误:File "/home/adam/dataview/backend/api/views.py", line 86, in createProject print( requests.get.POST("name" )) AttributeError: 'WSGIRequest' object has no attribute 'get'
  • 对不起,如果我打印print( requests.POST.get( "name" ),它会打印none
  • 尝试打印(request.get.POST('data'))
猜你喜欢
  • 2020-11-23
  • 2020-05-12
  • 2020-04-13
  • 2021-02-21
  • 2022-01-18
  • 2011-10-13
  • 2021-02-07
  • 2019-09-05
  • 2020-06-05
相关资源
最近更新 更多