Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Django
- Comprehension
- 컴프리헨션
- spring boot
- yaml
- API
- 행렬곱
- 조건연산
- 코딩테스트
- todo project
- 프리온보딩
- cerbot
- Postman
- sqlalchemy
- 백엔드 인턴십
- 집계함수
- mock server
- EC2
- 프로그래머스
- PYTHON
- 함수
- Jar배포
- 토이프로젝트
- numpy
- 파이썬
- RDS
- 람다함수
- 파이써닉코드
- self
- 클래스
Archives
- Today
- Total
build my life
[DRF] Serializer : dict-like 본문
728x90
✅ 게시글의 좋아요 개수를 증가시키는 로직을 추가해보자
1. 첫번째 방법


serializer에서 보여주고 싶은 필드를 'like'로만 설정했기 때문에 'like'필드만 나오는 것을 확인할 수 있고
PATCH 요청을 보내면 like에 +1한 값이 나오는 것을 확인할 수 있다.
2. 만약에 값만 보고 싶을 땐 어떻게 할까?

값 데이터만 넣을 경우 아래와 같은 에러 발생!
{
"non_field_errors": [
"Invalid data. Expected a dictionary, but got int."
]
}

그 이유는 DRF Serializer는 dict-like 형식이기 때문에 dict 형식이 아닌 값이 들어가면 오류 발생
3. 2번의 방법을 해결해 보자.


DRF Serializer는 dict형식으로 data를 받기 때문에 dict형식으로 값을 변경해 응답하고, Response에서 원하는 값만 응답하도록 설정하면 해당 post의 좋아요 개수만 확인할 수 있게 된다.
728x90
'Django' 카테고리의 다른 글
[DRF] Serializer 사용법 (0) | 2023.07.21 |
---|---|
[DRF] 직렬화란? (0) | 2023.07.21 |
[DRF] View 관련 자료 - 공부법 (0) | 2023.07.17 |
[DRF] Router (0) | 2023.07.17 |
[DRF] 인증 기능 오버뷰 (0) | 2023.07.17 |