2013-03-13 40 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