requset라는 이름의 객체를 가져온다. 이떄의 request객체는 dict형태이다. get메소드를 사용할 수 있는 것은 사전형 객체이다.
괄호안에 key를 입력하면 value를 가져와준다.
class CoffeeProductView(View):
def get(self, request):
page = int(request.GET.get('page', 1)or 1)
category = request.GET.get('category')or None
tastes = request.GET.getlist('taste')or None
filter = request.GET.getlist('filter')or None
page_size = 12
limit = page_size * page
offset = limit - page_size
print(page)
print(category)
쿼리스트링을 사용할 때 같은 키값의 밸류를 리스트로 만들어준다.
class CoffeeProductView(View):
def get(self, request):
page = int(request.GET.get('page', 1)or 1)
category = request.GET.get('category')or None
tastes = request.GET.getlist('taste')or None
filter = request.GET.getlist('filter')or None
page_size = 12
limit = page_size * page
offset = limit - page_size
print(page)
print(category)
print(tastes)
print(filter)
#url 입력
http://127.0.0.1:8000/products?page=1&category=1&taste=Plum&taste=Lime&taste=Peach&filter=Highprice&filter=roast
1
1
['Plum', 'Lime', 'Peach']
['Highprice', 'roast']