Django rest framework django rest框架中的get_queryset方法和视图集

Django rest framework django rest框架中的get_queryset方法和视图集,django-rest-framework,Django Rest Framework,我所做的正是这个例子所说的 这是我的方法 class FeedViewSet(viewsets.ModelViewSet): model = Feed serializer_class = FullFeedSerializer def get_queryset(self): user = request.user queryset = Feed.objects.get_nearby(user) return queryse

我所做的正是这个例子所说的

这是我的方法

class FeedViewSet(viewsets.ModelViewSet):
    model = Feed
    serializer_class = FullFeedSerializer

    def get_queryset(self):
        user = request.user
        queryset = Feed.objects.get_nearby(user)
        return queryset

当我执行它时,它表示请求未定义。。事实并非如此。上的示例也没有定义请求。我做错了什么?

请求对象可用(在REST框架的基于类的视图或Django的标准基于类的视图上)作为
self.request
。您缺少了
自我。
其中的一部分。

嘿,汤姆,我想出来了,但是文档缺少自我。还有:)。。在ModelViewSet标题下,代码示例有以下错误。如何访问序列化程序中的请求对象或所有业务逻辑应仅在视图中完成?“如何访问序列化程序中的请求对象”-如果您使用的是泛型视图,那么它将在序列化程序上作为
self.context['request']
提供。如果没有使用泛型视图,那么在实例化序列化程序时,需要确保传递
context={'request':request}