【问题标题】:get_queryset method and ViewSets in django rest frameworkdjango rest框架中的get_queryset方法和ViewSets
【发布时间】:2013-07-15 09:46:50
【问题描述】:

我正在按照示例所述进行操作

这是我的方法

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

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

当我执行它时,它说请求未定义..实际上不是。 the rest framework's site 的示例也没有定义请求。我做错了什么?

【问题讨论】:

    标签: django-rest-framework


    【解决方案1】:

    请求对象以self.request 的形式可用(在 REST 框架的基于类的视图或 Django 的标准基于类的视图上)。您缺少其中的 self. 部分。

    【讨论】:

    • 嘿汤姆,我想通了,但文档遗漏了自我。也:)
    • django-rest-framework.org/api-guide/viewsets.html .. 在 ModelViewSet 标题下,代码示例有这个错误。
    • 如何在序列化程序中访问请求对象或所有业务逻辑都应该在视图中完成?
    • “如何在序列化程序中访问请求对象” - 如果您使用通用视图,那么它将在序列化程序上以self.context['request'] 的形式提供。如果您不使用通用视图,则需要确保在实例化序列化程序时传递context={'request': request}
    猜你喜欢
    • 1970-01-01
    • 2020-12-20
    • 2021-10-30
    • 2017-05-28
    • 2021-09-28
    • 2020-10-11
    • 2021-07-16
    • 1970-01-01
    • 2020-05-30
    相关资源
    最近更新 更多