将上下文添加到ListAPIView的头部

时间:2016-01-15 22:57:14

标签: django django-rest-framework

我想将{'user': self.request.user}添加到我的ListAPIView的标题中。

例如,JSON响应如下所示:

[
    'user': testing_user,
    {
        id: 67,
        slug: "slugy",
    },
]

是否可以使用此视图执行此操作?

class BookArchiveAPIView(generics.ListAPIView):
    cache_timeout = 60 * 7
    serializer_class = BookSerializer
    queryset = Book.objects.all()

1 个答案:

答案 0 :(得分:0)

我知道它太晚了,但我需要同样的东西,只是在文档上很容易找到。

您不需要传递" request.user"因为DRF已经给你了。

以下是示例:

class show_activities(generics.ListAPIView):
serializer_class = ActivitySerializer

def get_queryset(self):
    username = self.request.user.username
    return Activity.objects.filter(owner=username)

在文档上很容易找到,但我会回答那些看不到文档的人。