2017-02-14 7 views
0

私はDRF 3.5とDjango Rest Framework JSON API 2.1.1でDjango 1.10を使用しています。私はModelViewsetの正常なパターンを次のビューセットを持っていますが、私は次のようにアドホックを追加する必要があります。Django Rest Framework JSON APIのViewsetのアドホックメソッドにリソース名を設定するには?

class EnvoiViewSet(viewsets.ModelViewSet): 
    queryset = Envoi.objects.none() 
    serializer_class = EnvoiSerializer 
    filter_class = EnvoiFilter 
    ordering_fields = ('date_envoi',) 

    # .... 

    @decorators.list_route(methods=['post']) 
    def ad_hoc_method(self, request): 
     #.... 

私の問題は、私はクラスのメソッドのchange the resource nameしかしないにしたいということです。これはデコレータなどで可能ですか?例:

@decorators.list_route(methods=['post']) 
@resource_name('SpecialEnvoi') 
def ad_hoc_method(self, request): 
    #.... 

答えて

1

ViewSetは、リソースのコントローラです。 ViewSetでメソッドを設定し、それを別のリソースに関連付けるのは意味がありません。

APIエントリポイントを作るためにデコレータで関数を書くか、それとも新しいViewSetを取得してください。

関連する問題