Serializer(instance=..., data=...)
instance: django model instance, queryset ↔ data: python dictionary
def __init__(self, instance=None, data=empty, **kwargs):
self.instance = instance
if data is not empty:
self.initial_data = data
self.partial = kwargs.pop('partial', False)
self._context = kwargs.pop('context', {})
kwargs.pop('many', None)
super().__init__(**kwargs)
JSONRenderer().render(serializer.data), JsonResponse(serializer.data)
python dictionary → json
JSONParser().parse(request), request.data
drf request → python dictionary
import io
stream = io.BytesIO(content)
data = JSONParser().parse(stream)
data== python dictionary
JsonResponse 클래스의 인스턴스 생성 시 safe 매개변수는 반환할 데이터 타입이 dict형인지 의미한다.
safe=True (기본값)safe=False