2014-06-17 38 views
4

我想在视图中链接“/ tags/browse”,但我认为装饰者强制“/ tags /:id/browse”。这里是我的视图集:@link可以在没有PK的情况下在Django Rest Framework中路由吗?

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”。有没有简单的方法来做后者?

(我可以做一个独立的路线,但宁愿一切都封装在该视图集中如果可能的话)

谢谢!

回答

2

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

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

您可以通过复制这些永久居民的工作(或通过对2.4分支运行,而不是从最新版本的PyPI拉相似的到你的项目的东西)

+0

嗨,汤姆,谢谢你的回答。我想我只会使用我发布之前的版本。 – WBC

相关问题