gpt4 book ai didi

django - 同构获取和 Django View

转载 作者:行者123 更新时间:2023-12-01 14:00:01 25 4
gpt4 key购买 nike

我正在使用同构提取向 Django View 发送 POST 请求。

body : "{"email":"admin@example.com","password":"11"}"
credentials : "same-origin"
headers :

Accept : "application/json"
Content-Type : "application/json"
X-CSRFToken : "mudIfipiyLUao2ZWwoEotFOUknYeVpZASNpQQ2IdadRVOe0a9n5tUqcKzwtrDuWX"
method : "POST"

当我将此请求发送到 DRF View 时,我可以使用 request.data 读取数据。但是,当我将相同的数据发送到 Django View 时,request.POST 为空。

可能是什么原因?

最佳答案

似乎同构获取可能没有在 request.POST 为空的原因中发挥关键作用,而是 request.POST 似乎仅由表单数据填充,而不是 JSON 数据。 Django REST Framework 中的引述支持这一点文档:

It (request.data) supports REST framework's flexible request parsing, rather than just supporting form data

另外,请注意 Malcom Tredinnick 的建议:

If you're doing REST-based web service stuff ... you should ignore request.POST

这是指 DRF 在幕后为您处理很多事情,例如序列化事物和分配给不同的变量,以及通过与纯 Django 等价物进行互操作,您可能会得到奇怪的结果。

关于django - 同构获取和 Django View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45454802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com