1

django-tastypie と backbone を組み合わせて使用​​しています。

しようとしているのです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 に答える