[drf | filtering] Build a Backend REST API - 48

Hyeseong·2021년 3월 8일
0

Implement feature to filter recipes⛄

앞서서 47에서 우리가 작성한 소스코드들이 fail났는데요. 이를 해결해 보도록 하조.

views🔥

쿼리 스트링으로 넘어온 data를 가지고 다뤄바야합니다.

이때 필요한 것이 request 객체의 속성중 하나인 query_params입니다. 거기서 tags키, ingredients키를 잡아서 해당 값들을 각각 변수에 넣어줍니다.

그리고 필터링시 tag로 조회한 경우와 ingredients로 조회한 경우 혹은 둘다로 조회한 경우로 분기하여 로직이 처리되게 했어요.

테스트 돌리기 💧

이번에는 성공이네요!

Browsable API🌊

~/?ingredients=2로 조회했을 경우에요.

~/?tags=2로 조회했을 경우에요.

~/?tags=2&ingredients=2로 조회 했을 때 조회되는 recipe 리스트 API입니다.

profile
어제보다 오늘 그리고 오늘 보다 내일...

0개의 댓글