gpt4 book ai didi

django - 在 Django Rest Framework 中,@link 可以在没有 PK 的情况下路由吗?

转载 作者:行者123 更新时间:2023-12-01 03:49:21 25 4
gpt4 key购买 nike

我想在 View 集中链接“/tags/browse”,但我认为装饰器强制“/tags/:id/browse”。这是我的观点:

class TagViewSet(viewsets.ModelViewSet):
queryset = Tag.objects.all()
serializer_class = TagSerializer

@link(permission_classes=[])
def browse(self, request, pk=None):
...
return Response(data)

我想要标签的通用 CRUD API,但我还添加了一个特殊的浏览器来返回一些聚合数据。当前的@link 有效,但我必须转到“/tags/1/browse”而不是通用的“/tags/browse”。有没有一种直接的方法可以在这里做后者?

(我可以制作单独的路线,但如果可能的话,我更愿意将所有内容都封装在此 View 集中)

谢谢!

最佳答案

截至 2014 年 6 月,目前尚不支持,但已合并到(长期运行)2.4 分支中。
看看这两...

https://github.com/tomchristie/django-rest-framework/pull/886
https://github.com/tomchristie/django-rest-framework/pull/1047

您可以通过复制这些 PR 中的工作(或通过针对 2.4 分支而不是从最新的 PyPI 版本运行)来将类似的东西拉入您的项目中

关于django - 在 Django Rest Framework 中,@link 可以在没有 PK 的情况下路由吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24270993/

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