gpt4 book ai didi

python - Django REST Framework 中的嵌套资源

转载 作者:太空狗 更新时间:2023-10-29 17:13:19 27 4
gpt4 key购买 nike

我希望使用嵌套资源实现我的新 API。

Example: /api/users/:user_id/posts/

将评估特定用户的所有帖子。我还没有看到这个用例的工作示例,也许这不是实现 rest API 的正确方法?

最佳答案

正如 Danilo 评论的那样, @link 装饰器被移除,取而代之的是 @list_route@detail_route 装饰器。

更新:@detail_route@list_route 已弃用,取而代之的是 @action .

这是替代解决方案:

解决方案一:

@detail_route()
def posts(self, request, pk=None):
owner = self.get_object()
posts = Post.objects.filter(owner=owner)

context = {
'request': request
}

post_serializer = PostSerializer(posts, many=True, context=context)
return Response(post_serializer.data)

方案二:

尝试 drf-nested-routers .还没有尝试过,但看起来很有希望,很多人已经在使用它了。看起来像是我们已经在努力实现的目标的高级版本。

希望这对您有所帮助。

关于python - Django REST Framework 中的嵌套资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26458767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com