def get_queryset(self):
user_id = self.kwargs['userid']
sorting = self.request.query_params.get('sorting', None)
if sorting == 'upvotes':
return Comment.sorted_objects.upvotes().filter(author=user_id)
elif sorting == 'newest':
return Comment.sorted_objects.newest().filter(author=user_id)
else:
return Comment.sorted_objects.upvotes().filter(author=user_id)
# class PostUpvoteViewSet(viewsets.ModelViewSet):
# queryset = PostUpvote.objects.all()
# serializer_class = PostUpvoteSerializer
#
# def get_permissions(self):
# if self.request.method in permissions.SAFE_METHODS:
# return (permissions.AllowAny(),)
# return (permissions.IsAuthenticated(), IsOwner(),)
#
# def perform_create(self, serializer):
# instance = serializer.save(voter=self.request.user)
# return super(PostUpvoteViewSet, self).perform_create(serializer)
#
#
# class CommentUpvoteViewSet(viewsets.ModelViewSet):
# queryset = PostUpvote.objects.all()
# serializer_class = CommentUpvoteSerializer
#
# def get_permissions(self):
# if self.request.method in permissions.SAFE_METHODS:
# return (permissions.AllowAny(),)
# return (permissions.IsAuthenticated(), IsOwner(),)
#
# def perform_create(self, serializer):
# instance = serializer.save(voter=self.request.user)
# return super(PostUpvoteViewSet, self).perform_create(serializer)
views.py 文件源码
python
阅读 23
收藏 0
点赞 0
评论 0
评论列表
文章目录