0

Tasty Pie を使用してサービスを作成しています。非 PK 値に基づいて検索するようにフィルタリングを適用しました: 私の api.py ファイル:

class TestResource(ModelResource):
class Meta:
    queryset = ack_dadc.objects.all()
    authorization = Authorization()
    filtering = {
        'DistributorUID': ['exact'],

    }
    detail_allowed_methods = ['get', 'post', 'put', 'delete']

私の質問は: http:localhost/api/v1/test/?DistributorUID=steve に基づいて PUT リクエストを実行できますか?

4

2 に答える 2

1

Tastypieクックブックで通常のURL引数を使用してこれを実現する方法の例を見つけることができます:http://django-tastypie.readthedocs.org/en/latest/cookbook.html#using-non-pk-data-for- your-urls

于 2013-03-16T02:41:07.517 に答える
-1

これはできないと思います: フィルタはGETリクエストにのみ適用されます。

したがって、これを達成したい場合は、2 つのリクエストでそれを行う必要があります。

GET http:localhost/api/v1/test/?DistributorUID=steve

リソースのIDを取得してから

PUT http:localhost/api/v1/test/ID

ID に基づいて更新します。

于 2013-03-14T09:15:27.200 に答える