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")
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
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
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
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