program tip

Django 요청 매개 변수 가져 오기

radiobox 2020. 11. 6. 08:02
반응형

Django 요청 매개 변수 가져 오기


Django 요청에 다음이 있습니다.

POST:<QueryDict: {u'section': [u'39'], u'MAINS': [u'137']}>

section의 값을 어떻게 얻 MAINS습니까?

if request.method == 'GET':
    qd = request.GET
elif request.method == 'POST':
    qd = request.POST

section_id = qd.__getitem__('section') or getlist....

일반 사전처럼 객체 []에서 값을 추출 하는 사용할 수 있습니다 QueryDict.

# HTTP POST variables
request.POST['section'] # => [39]
request.POST['MAINS'] # => [137]

# HTTP GET variables
request.GET['section'] # => [39]
request.GET['MAINS'] # => [137]

# HTTP POST and HTTP GET variables (Deprecated since Django 1.7)
request.REQUEST['section'] # => [39]
request.REQUEST['MAINS'] # => [137]

다음을 사용할 수도 있습니다.

request.POST.get('section','') # => [39]
request.POST.get('MAINS','') # => [137] 
request.GET.get('section','') # => [39]
request.GET.get('MAINS','') # => [137]

이를 사용하면 오류가 발생하지 않습니다. 키가있는 POST / GET 데이터가 정의되지 않은 경우 예외를 발생시키는 대신 폴백 값 (.get ()의 두 번째 인수가 사용됩니다).

참고 URL : https://stackoverflow.com/questions/4162625/django-request-get-parameters

반응형