2013-03-13 48 views
0

我正在使用Tasty Pie来创建服务。以使其搜索基于非PK值,我已经申请过滤: 我api.py文件:PUT请求美味PIE使用非PK值更新

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

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

我的问题是: 我可以做基于HTTP PUT请求:本地主机/ API/V1 /测试/?DistributorUID =史蒂夫 我GOOGLE了很多,但没有运气我只是想更新基于非PK值的数据库。

回答

-1

我不认为你可以这样做:过滤器只适用于GET请求

所以,如果你想实现这一点,你有2个请求做到这一点:

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

获取资源的ID,然后

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

根据其ID更新。

+0

我可以覆盖的高清obj_update(个体经营,捆绑,请求=无,** kwargs):方法Resource.py? – swe 2013-03-14 21:01:44