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}
。