示例#1
0
 def filter_queryset(self, request, queryset, view):
     user = request.user
     following = request.query_params.get("user", None)
     if following:
         following = get_object_or_404(User, pk=following)
         isFollowing(following, user)
         return Post.objects.filter(user=following).order_by("-timestamp")
     else:
         return Post.objects.filter(user=user).order_by("-timestamp")
示例#2
0
    def get_object(self):
        user = self.request.user
        post_id = self.kwargs["pk"]

        post = get_object_or_404(Post, id=post_id)

        following = post.user
        isFollowing(following, user)

        return post
示例#3
0
    def create(self, validated_data):
        request = self.context.get("request")

        user = request.user
        following = validated_data["post"].user
        isFollowing(following, user)

        validated_data["user"] = user
        like = Like.objects.create(**validated_data)

        return like
示例#4
0
    def get_queryset(self):
        user = self.request.user

        post_id = self.kwargs["post_id"]
        post = get_object_or_404(Post, id=post_id)
        following = post.user
        isFollowing(following, user)

        queryset = Like.objects.filter(post=post)

        return queryset
示例#5
0
    def get_queryset(self):
        user = self.request.user
        post_id = self.kwargs["post_id"]

        post = get_object_or_404(Post, id=post_id)

        following = post.user
        isFollowing(following, user)

        queryset = Comment.objects.filter(post=post).order_by("-timestamp")
        return queryset