1

我正在使用 django-tastypie 和骨干的组合。

我正在尝试做一个DELETE,但我得到了301 Moved Permanently回应。

这是来自 Firebug 的消息:

DELETE http://127.0.0.1:8000/api/1/grocery_item/2 301 Moved Permanently.
GET http://127.0.0.1:8000/api/1/grocery_item/

我的代码如下:

class GroceryListItemResource(ModelResource):

    grocery_list = fields.ForeignKey(GroceryListResource, 'grocery_list', full=True)
    grocery_item = fields.ForeignKey(GroceryItemResource, 'grocery_item', full=True)

    class Meta:
        queryset = GroceryListItem.objects.all()
        resource_name = 'list_items'
        allowed_methods = ['get', 'post', 'delete']
        include_resource_uri = False
        excludes = ['created_at', 'updated_at']
        filtering = {
            'grocery_list': ALL
        }
        authorization= Authorization()
4

2 回答 2

3

我错过了一个斜杠。127.0.0.1:8000/api/1/grocery_item/2/ 有效。

于 2012-05-02T17:25:31.940 回答
1

查看删除代码,确实没有理由返回 302。当您通过 CURL 发出该请求时会发生什么?Firefox是否有可能以某种方式拦截和更改请求?您是否看到它作为该 URL 的 DELETE 请求通过您的服务器进程?

于 2012-05-02T04:01:03.910 回答