2014-06-17 76 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

相關問題