[Django] request.뭐뭐뭐

^_^·2022년 7월 24일
0
post-thumbnail

request.get

requset라는 이름의 객체를 가져온다. 이떄의 request객체는 dict형태이다. get메소드를 사용할 수 있는 것은 사전형 객체이다.

request.GET.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)

Request.GET.getlist

쿼리스트링을 사용할 때 같은 키값의 밸류를 리스트로 만들어준다.

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']

0개의 댓글