2017-03-05 3 views
1

私は、このビューセットを作成するとします。デフォルトでは、DRFビューセットはPUT、PARTIAL_UPDATE、DELETE、CREATE、LIST、RETRIEVEを許可しますか?

class UserViewSet(viewsets.ModelViewSet): 
    queryset = User.objects.all() 
    serializer_class = UserSerializer 
    lookup_field = 'username' 

と、このルータ:

router.register(r'users', views.UserViewSet) 

このシリアライザ:

class UserSerializer(serializers.ModelSerializer): 
    class Meta: 
     model = User 
     fields = ('username', 'password', 'email') 

があれば言及ドキュメントは、デフォルトでは、それがないか、あります許容されないuserPUTPARTIAL_UPDATEDELETELISTCREATEリクエスト?

答えて

2

マッピングはrouter's documentation

+0

で説明されています。ビューセットがput要求またはdestroy要求を受け付けないようにする方法はありますか? (私の現在のやり方は、 'NoPut'と' NoDestroy'を作成して、アクションが 'put'または' destroy'の場合は 'False'を返します。 – user2719875

+0

あなたはGenericViewSetから継承し、必要なミックスインを追加する必要があります実装する(mixins.CreateModelMixin、mixins.RetrieveModelMixin、mixins.ListModelMixin) – Linovia

関連する問題