class PostSerializer(serializers.ModelSerializer): replied = serializers.SerializerMethodField('has_replies') def has_replies(post): return post.replies.filter(owner=self.context["request"].user).exists() class Meta: fields = ('id', 'name', 'replied')
class PostList(generics.ListAPIView): ... def get_queryset(self): Post.objects.all().extra(select={ 'current_user_replies_count': 'SELECT COUNT(*) FROM <reply table> WHERE' + 'post_id=posts_post.id AND owner_id = %s' },select_params=(request.user.id,))