2016-06-10 41 views
0

我在django rest framework,直到現在我已經在兩側實施了CRUD操作,但是還有一個額外的過濾器查詢需要實現。後端已經使用django-filter實施。我如何擴展$資源相同。

作爲新使用$資源我跟着this指南相同。

回答

0

如果您想要做的是擴展默認的資源操作集,您可以通過在創建資源類對象時將自定義操作作爲第三個參數傳遞來完成。

按照docs,應在$ http.config的格式創建您的自定義操作:

{action1: {method:?, params:?, isArray:?, headers:?, ...}, 
action2: {method:?, params:?, isArray:?, headers:?, ...} 
} 

你最後$資源的聲明是這樣的:

return $resource(url, {}, 
    { 
     mycustommethod: { method: 'GET', isArray: false } 
    } 
); 
+1

這也是值得一提的是,如果需要,可以通過在您指定的自定義方法的參數列表中指定資源來覆蓋該資源的URL。 –