无法更新(PUT)和删除(delete)Djangopiston中的数据

2024-04-30 00:49:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚学习了这个教程,这个例子很好。http://weblog.mattdorn.com/content/restful-web-apps-with-django-piston-and-ext-js/

但当我自己创建时,add方法可以,而delete和update则不行。 以下是我的runserver控制台:

[16/Nov/2011 00:11:17] "DELETE /api/phonebooks/10 HTTP/1.1" 301 0
[16/Nov/2011 00:11:17] "GET /api/phonebooks/10/ HTTP/1.1" 200 255
[16/Nov/2011 00:11:23] "PUT /api/phonebooks/12 HTTP/1.1" 301 0
[16/Nov/2011 00:11:23] "GET /api/phonebooks/12/ HTTP/1.1" 200 253

我认为它会删除和更新数据,但它会再次调用数据,这样就不会有任何更改。当我对我的处理程序.py,它无法进入更新方法。在

^{pr2}$

我也尝试删除allowed_methods,但什么都没有发生。在

有人能告诉我我的情况吗? 提前谢谢


Tags: 数据方法comapirestfulhttpget教程
1条回答
网友
1楼 · 发布于 2024-04-30 00:49:58

确保在请求URL中加上了尾部斜杠。在

现在,由于尾随斜杠丢失,Django会将请求自动转发到包含尾随斜杠的地址,在这种情况下,请求将被转换为“GET”,而不是原来的“PUT”或“DELETE”。在

这可能是Django中的一个bug,但是您可以通过包含尾部斜杠轻松地解决它。在

相关问题 更多 >