Serializer 커스텀을 통해서 랜덤으로 생성된 이름이 저장된 테이블에서 들고와 데이터를 요청한 사용자에게 제공했다.
def get_comments_count(self,obj):
return obj.postcomment_set.count()
def get_user(self, obj):
return obj.user.username # 유저 객체의 username 들고오겠다.
def get_likes_count(self, obj):
return obj.likes.count()
class Meta:
model = Post
exclude =("likes",) # exclude 하면 커스텀한거 하나도 안나온다 그래서 exclude 잘안쓰네
필요없는 부분을 exclude로 제하고 사용하려고 했는데 user가 다시 노출되는 일이 있었다. exclude를 처음 사용해봤는데 커스텀이 별로 필요없는 Serializer에서만 사용이 가능할 것 같다.
'Programming > TIL' 카테고리의 다른 글
인기글 Serializer 생성 | js.empty하고 append하기 | (0) | 2022.11.21 |
---|---|
GIT | 만든 게시판앱 팀프로젝트에 pr보내고 Merge하기 (0) | 2022.11.19 |
Response status에 들어가는 data의 error (0) | 2022.11.15 |
DRF | CBV | 커뮤니티 | community | 게시글 | 댓글 | 좋아요 (0) | 2022.11.15 |
WIL | urls.py 에서 생기는 오류들을 발견 | Query parameter | path parameter (0) | 2022.11.13 |