# urls.py
from django.urls import path
urlpatterns = [
path('/test/<int:id>', Test1View.as_view()),
]
# view.py
class Test1View(View):
def get(self, request, id):
try:
test1s = TestDB.objects.filter(id = id)
End Point : 127.0.0.1:8000/test/1
127.0.0.1:8000/products/list?theme=한식&sort=낮은가격순
- 요청: theme라는 key의 value값을 '한식', sort라는 key의 value값을 '낮은가격순' 으로 filter해서 반환하라
# views.py
class ProductListView(View):
def get(self, request):
try:
theme = request.GET.get('theme', None)
sort = request.GET.get('sort', None)
# GET메소드의 쿼리파라미터의 value값을 가져와 담아라
sort_type= {
"신메뉴순" : "-id",
"높은가격순": "-price",
"낮은가격순": "price"
}
themes = Theme.objects.get(theme=theme).id
products = Product.objects.filter(producttheme__theme_id = themes).order_by(sort_type[sort])
위와 같이 파리미터로 조회요청을 하여 API에서 그 요청값을 받아 처리한뒤 response해준다.