백엔드 Back-end/장고 Django

Q. 장고에서 POST방식 x-www-form-urlencoded된 데이터를 딕셔너리로 바꾸는 법은?

Tap to restart 2021. 2. 19. 16:00
반응형

A. parse_qsl을 사용하면 된다.

 

한줄로 끝난다.

주의할 점은 반드시 .decode('utf-8')을 추가해줘야 한다.

추가해 줘야 하는 이유는 request.body의 type이 bytes이기 때문이다. decode로 str으로 바꿔줘야 한다.

 

from urllib.parse import parse_qsl

body_data = dict(parse_qsl(request.body.decode('utf-8')))

 

개발 환경

python 3.9

django 3.1.6

 

반응형