django에서 Request 가져오기 및 Serializer에서 가져오기 요약
1968 단어 노하우
1. 정규 일치하는 매개 변수 획득:
url: P?/?name=zhangsan&age=18&gender=1
get(self,count): count re
2.request.query_params:
QueryDict 객체를 가져오고QueryDict를 사용합니다.get('name') 데이터를 가져오거나QueryDict.dict () 방법은 결과 대상을python 사전으로 변환하고 GET 방식에만 사용합니다.
3.request.data:
요청체의 데이터를 얻었습니다. dict를 받았습니다. 요청이 GET일 때, 결과는 비어 있습니다. 예를 들어:post 방식:
name: ,
age:18,
gender:1,
4.attrs:
사용자가 serializer에validate 검증을 전송할 때 유형은 OrderDict 대상이고 데이터를 얻는 방식은 OrderDict['key'] 또는 OrderDict이다.get('key') 사용 후 한 가지 방식이 더 안전합니다. 키가 없는 경우 전자는 오류를 보고하고 후자는 None으로 돌아갑니다.
get : /?
post : post
5.self.kwargs
보기 함수에서self.kwargs에서 얻은 데이터 형식은 dict이고, 서열화기에서self를 가져옵니다.kwargs 방식:self.context[‘view’].kwargs.get(‘key’) url: P?<
count
>/?name=zhangsan&age=18&gender=1 self.kwargs.get('count')=re가 일치하는count 데이터입니다. 그렇지 않습니까?뒷데이터6.validated_data
글자의 뜻은 serializer 서열화 검증 후의 데이터입니다. 데이터 형식은 dict이고 대응하는 키는 serializer에 정의된 필드 이름이며 서열화기가 보기에 되돌아오는 데이터입니다. 고급 보기 함수(Create APIView, Retrieve APIView...)바로 Serializer입니다.데이터, 전방에 되돌아오는 데이터, 데이터베이스에 저장해야 하는serializer.create(**validated data)가 모델 클래스 객체를 반환합니다.
7.serializer.data
되돌아오는 결과는OrderDict 대상이 서열화될 때 모델 종류의 대상이 전달된다
serializer=serializer(instance= )
. 이때 서열화기가 Serializer를 계승한다면.Modelserializer, 그럼 serializer.데이터가 되돌아오는 것은 서열화기에서 정의한 모든 필드와 데이터베이스에서 정의한 모든 필드를 포함하고 이 두 필드의 합이야말로 되돌아오는 결과이다.