Django Serializer

황동준·2020년 12월 28일
0

Django 에서는 serializer을 이용해서 model에 들어있는 각각의 field 데이터 타입을 바꿔주는데 이용이 가능하다.

author = serializers.CharField()
created_at = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
edited_at = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")

다음과 같이 할 수 있다.
author은 원래 foreignField로 설정되어 있었는데, 이를 char로 바꿔주어 표현할 때는 이름을 표시할 수 있도록 하는 것이다.

또한 해당 오류는 views.py에서 일어난 오류인데, 만약 serialize한 data를 response를 통해 넘겨줄 때

serializer.is_valid()

를 먼저 선언해 주지 않으면 유효성 검사를 해주지 않은 것으로 처리되어 오류가 발생함

profile
부담없이 기록하기

0개의 댓글