Django/tip

Django [Tip] - request.GET[key] / request.GET.get(key) 차이점

코딩하는 Yang 2022. 3. 31. 10:08
  • request.GET 자체 리턴값은 GET으로 받는 인자들이 포함된 사전(dict) 객체
  • get() 함수는 key값이 사전 객체 안에 있을 경우 value값 return, 아닌 경우 None return
  • request.GET[key]의 경우 해당 key값이 존재하지 않을 경우 에러 발생
  • request.GET.get(key) 해당 key이 존재하지 않아도 에러가 발생하지 않음

따라서 해당 내용이 필수인 경우가 아닌경우 request.GET.get()을 사용하여 체크하는 경우가 좋다고 생각이 든다.

(위 내용은 request.POST에도 적용된다)

 

# 사용 예시

def request_get_test(request):
    if request.method == "GET":
        get_data = request.GET.get(key)

    pass