본문으로 바로가기

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에서만 사용이 가능할 것 같다.