2016-06-10 2 views
0

저는 django rest framework에 있습니다. 지금까지 양쪽에서 CRUD 작업을 구현했지만 추가 필터 쿼리를 구현하고 싶습니다. 백엔드는 django-filter을 사용하여 구현되었습니다. 어떻게하면 $ resource를 확장 할 수 있습니까?

$ 리소스를 사용하는 것에 익숙하지 않으므로 this 가이드를 따르십시오.

답변

0

자원 조치의 기본 세트를 확장하는 것이면 자원 클래스 오브젝트를 작성할 때 사용자 정의 조치를 세 번째 매개 변수로 전달하여이를 수행 할 수 있습니다.

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

과 같을 것이다 귀하의 최종 $ 자원 선언 :

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

그것은 또한

docs에 따르면, 사용자 정의 작업은 $ http.config의 형식으로 작성해야 필요한 경우 사용자가 지정하는 사용자 정의 메 소드에 대한 매개 변수 목록에 지정하여 자원의 URL을 겹쳐 쓸 수 있음을 언급 할 가치가 있습니다. –

관련 문제