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