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