Итак, я пытался сделать так, чтобы мой просмотр API возвращал только объекты, которые имеют свои атрибуты post_user
, с текущим идентификатором вошедшего в систему пользователя.Эти post_user
атрибуты заполняются так же, как и всякий раз, когда я публикую его, я заполняю переменную идентификатором текущего пользователя через мой сериализатор.
Однако я не добился успеха, так как он говорит, что запрос не определен.Я просто хочу получить идентификатор текущего пользователя, чтобы я мог использовать его для фильтрации своего объекта:
views.py
# To retrieve and list all posts with DRF
class ListPosts(generics.ListCreateAPIView):
queryset = Posts.objects.get(post_user=request.user.id)
serializer_class = PostsSerializer
permission_classes = (permissions.IsAuthenticated,)
serializers.py
# serializer for posts to be taken
class PostsSerializer(serializers.ModelSerializer):
class Meta:
model = Posts
fields = ('id','post_title','post_content',)
def create(self, validated_data):
posts = Posts.objects.create(
post_title=validated_data['post_title'],
post_content=validated_data['post_content'],
# gets the id of the current user
post_user=self.context['request'].user.id,
)
posts.save()
return posts