이 글은 주로 Ajax post complex 객체를 얻기 위한 Django의 구현 방법을 소개합니다. 필요한 친구들이 참고하면 Django를 더 잘 익히고 Ajax post complex 객체 지식을 얻을 수 있기를 바랍니다.
1. django 요청의 post 개체가 비어 있습니다. (즉, 프런트엔드 ajax에서 전송한 post 개체를 얻을 수 없습니다.)
1. django 설정에서 django.middleware.csrf.CsrfViewMiddleware를 주석 처리하세요.
2 또는 from에 {% csrf %}를 추가하고, 백그라운드에서 허용되는 메서드 @csrf_exempt에 구문 설탕을 추가합니다. 참조 모듈을 추가하세요.
3 위 작업이 여전히 작동하지 않는 경우 , 작업 속성 제거에 양식 태그를 추가합니다(양식 제출이 아닌 Ajax 처리에만 해당)
2. [{"id":"001","name":"Xiao Ming과 같은 복잡한 Ajax 개체의 경우 "},{"id": "002","name":"小jun"}]., 백그라운드 사후 처리
는 이 객체를 json 형식으로 변환하여 백그라운드로 전달해야 하며 백그라운드는 이를 역직렬화할 수 있습니다. . (다른 직렬화 형식의 ajax를 사용하지 마십시오. 심층 직렬화 후에는 Django 백그라운드 구문 분석이 더 어렵습니다.)
ContentType은 utf-8을 지정할 필요가 없습니다. 그렇지 않으면 사후 구문 분석 오류가 발생합니다(주석 처리, 떠날 필요 없음) )
django의 요청에 따른 csrf 및 post 객체 파싱의 원칙에 대해서는 나중에 추가하도록 하겠습니다.
관련 권장사항:
Django가 다중 데이터베이스 방법을 사용하는 방법 소개
Vue.js 및 Django를 통해 프런트엔드 및 백엔드 분리 프로젝트 예제 구축 설명
위 내용은 Ajax 포스트 복합 객체를 얻는 django의 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!