2013-12-10 58 views
3

所以我想過濾所有的銷售發票使用網址..例如@link裝飾在Django休息框架作爲列表控制器

/api/v1/invoice/sales/ 

我認爲最好的方法是在視圖中使用@link方法。這裏是我的代碼..

@link() 
def sales(self, request, pk): 
    qs = Invoice.objects.filter(is_sales=True) 
    serializer = InvoiceSerializer(qs) 
    return Response(serializer.data) 

但是當我去「/ API/V1 /發票/銷售/」,並使用斷點,腳本在任何時候也不會停止..

什麼我在這裏做錯了嗎?

//鼠標

回答

4

@link()@action()裝飾僅鏈接到詳細的終結點(在你的情況/api/v1/invoice/{pk}/sales/),見docs

但是,有一個第三方庫(drf-extensions)在集合級別添加這些裝飾器。

+0

謝謝,drf-extensions爲我做了這份工作 – debuggerpk