聞きたいこと
Django Rest Frameworkを使用してWeb APIを作成しているのですが、カスタムアクションのみを定義したviewクラスってどのクラスを継承するのが一般的?なのでしょうか。
現状、POSTのみを受け付ける3つのアクションをもつviewは下のように定義しています。
from rest_framework.decorators import viewsets from rest_framework.decorators import action : class SampleViewSet(viewsets.ModelViewSet): @action(methods=['post'], detail=True) def post_method_1(self, request) : @action(methods=['post'], detail=True) def post_method_2(self, request) : @action(methods=['post'], detail=True) def post_method_3(self, request) :
ただ、ModelViewSetを継承すると、list(), create(), update()等の不要なアクションも使用できるようになってしまいます。
Qiitaで、ModelViewSetから提供されているアクションの一部のみを使用する方法は見つかったのですが、カスタムアクションのみを使用する場合のベストプラクティスってあるのでしょうか。
回答1件
あなたの回答
tips
プレビュー