Angularjs와 $ http 모듈을 사용하여 POST AJAX 요청을 Django 서버로 보냅니다. 다음은 그 예입니다.angularjs에서 django로 데이터를 전송합니다.
문제는 장고에 있습니다. 내가 보낸 데이터가 항상 QueryDict
의 키이고 그 객체와 값은 항상 빈 목록입니다.
<QueryDict: {u'test data': [u'']}>
이유가 없습니다. 내가 뭘 놓치고 있니?
나는 디폴트 미들웨어만을 사용하는 거의 기본으로 생성 된 Django 애플리케이션을 사용합니다. 나는 단지보기를 만들고 url config에 url을 설정했다. 장고의 버전은 1.3입니다. 그리고 나는 angular의 $ http 모듈을 구성하여 django를 만족시키기 위해 항상 csrf 토큰을 포함하는 헤더를 보냈습니다.
고맙습니다. 하지만 왜 장고가 urlencoded 데이터를 생각하는지 설명 할 수 있습니까? 그리고 그것을 사용자 정의 할 수 있다면? – davekr
request.GET 및 request.POST에는 사전 처리 된 키/값 데이터가 들어 있습니다. 원시 데이터 (예 : JSON 또는 일반 텍스트)를 사용하려면 try : request.raw_post_data –