gpt4 book ai didi

javascript - 道场/请求 PUT 方法不起作用

转载 作者:行者123 更新时间:2023-11-30 12:26:32 27 4
gpt4 key购买 nike

我有一个使用 Python Django 和 Dojo 框架的网络应用程序。我想从 Dojo(使用 dojo/request)向服务器 Django 发送 PUT 请求,但是当服务器收到请求时,其中的数据为空并且验证无效。但是当我将方法从 PUT 更改为 POST 时,它工作正常。

这是我的代码:

_save: function(data){
var idForm = "editForm" + this.id;
var value = dijit.byId(idForm).get('value');
console.log(value);
request.put("/api/guestbook/"+this.bookName+"/greeting/"+this.id+"/", {
data: {
book_name: this.bookName,
message: value.message
},
headers: { "X-CSRFToken": _cookie('csrftoken') }
}).then(lang.hitch(this, function(text){

}));
},

在 Django 中:

def put(self, request, *args, **kwargs):
form = self.get_form(self.form_class)
logging.warning(form)
logging.warning(request.PUT)
if form.is_valid():
logging.warning("This form is VALID")
else:
logging.warning("This form is INVALID!!!")

谁能帮帮我?感谢您的帮助!

最佳答案

我在下面找到了接收 PUT 方法的方法:

def put(self, request, *args, **kwargs):
request.PUT = QueryDict(request.body)
form = self.form_class(request.PUT)
if form.is_valid():
logging.warning("This form is VALID")
else:
logging.warning("This form is INVALID")

没关系:)

谢谢大家!

关于javascript - 道场/请求 PUT 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29196352/

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