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 Cookbook 中找到如何使用普通 URL 参数实现此目的的示例:http: //django-tastypie.readthedocs.org/en/latest/cookbook.html#using-non-pk-data-for-你的网址

于 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 回答